ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingphp ทำไงอะครับให้มันสร้างเครื่องหมายทุก 1 ตัวอักษรอะครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: php ทำไงอะครับให้มันสร้างเครื่องหมายทุก 1 ตัวอักษรอะครับ  (อ่าน 820 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,195



ดูรายละเอียด
« เมื่อ: 27 มกราคม 2008, 17:05:54 »

php ทำไงอะครับให้มันสร้างเครื่องหมายทุก 1 ตัวอักษรอะครับเช่นคำว่า thaiseoboard ก็จะเป็น t-h-a-i-s-e-o-b-o-a-r-d ประมาณนี้อะครับ Kiss Kiss
บันทึกการเข้า
payu
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 125
ออฟไลน์ ออฟไลน์

กระทู้: 1,881



ดูรายละเอียด
« ตอบ #1 เมื่อ: 27 มกราคม 2008, 17:19:30 »

โค๊ด:

$string = 'thaiseoboard';

echo $string[0];

for ($i=1,$l=strlen($string); $i < $l ;$i++)
  echo '-'.$string[$i];


อันนี้วน loop ขั้นพื้นฐานนะครับ ... แนะนำว่าควรศึกษาเพิ่มเยอะๆ เพื่อจะได้ทำอะไรที่มันยากๆ (เพื่อหาเงิน) ได้เอง

บันทึกการเข้า

ThaNaButS
Verified Seller
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 67
ออฟไลน์ ออฟไลน์

กระทู้: 1,195



ดูรายละเอียด
« ตอบ #2 เมื่อ: 27 มกราคม 2008, 17:21:59 »

โค๊ด:

$string = 'thaiseoboard';

echo $string[0];

for ($i=1,$l=strlen($string); $i < $l ;$i++)
  echo '-'.$string[$i];


อันนี้วน loop ขั้นพื้นฐานนะครับ ... แนะนำว่าควรศึกษาเพิ่มเยอะๆ เพื่อจะได้ทำอะไรที่มันยากๆ (เพื่อหาเงิน) ได้เอง


ขอคุณมากครับ

แต่  UTF8 มีปัญหาอะครับทำไงดีอะคือเวลาผมเซฟผมเซฟแบบ UTF8 เช่นคำว่า ไทยเสียวอะ ก็จะเป็น �-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-�-� ทำไงดีครับ
« แก้ไขครั้งสุดท้าย: 27 มกราคม 2008, 17:25:29 โดย ThaNaButS » บันทึกการเข้า
Tee++;
โปรแกรมเมอร์ จอหงวน
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 79
ออฟไลน์ ออฟไลน์

กระทู้: 1,852



ดูรายละเอียด เว็บไซต์
« ตอบ #3 เมื่อ: 27 มกราคม 2008, 17:29:58 »

$str = "ThaiSeoBoard";
echo substr(chunk_split($str, 1, "-"), 0, -1);

//OR

echo implode('-', preg_split('//', $str, -1, PREG_SPLIT_NO_EMPTY));
----------------------------

ปล.เรื่อง UTF-8 ให้ศึกษาคำสั่งตระกูล mb_
« แก้ไขครั้งสุดท้าย: 27 มกราคม 2008, 17:32:14 โดย Tee++; » บันทึกการเข้า

EThaiZone
เจ้าพ่อโลลิค่อน
เจ้าพ่อบอร์ดเสียว
*

พลังน้ำใจ: 321
ออฟไลน์ ออฟไลน์

กระทู้: 12,459



ดูรายละเอียด เว็บไซต์
« ตอบ #4 เมื่อ: 28 มกราคม 2008, 10:42:17 »

ทำได้แต่แบบนี้ครับ  Tongue (รองรับ utf-8 เน้อ)

$str = "สวัสดีThaiSeoBoard";

for ($i=0,$l=strlen($str); $i < $l ; $i++){
if($i != 0) echo '-';
   if(ord($str[$i]) == "224") {
      echo $str[$i].$str[$i+1].$str[$i+2];
      $i+=2;
   } else echo $str[$i];
}
บันทึกการเข้า

หน้า: [1]   ขึ้นบน
พิมพ์