ข่าว IT ล่าสุด
ถูกใจอย่าลืม Like Fanpage
นับตัวอักษรภาษาไทย PHP ครับ
แสดงแล้ว 4884 ครั้ง /
ธันวาคม 04, 2010, 17:04

Moshi

ออฟไลน์
กระทู้ : 16,996
คะแนนขอบคุณ : 45
it4x สังคมแห่งการเรียนรู้
นับตัวอักษรภาษาไทย PHP ครับ

เอาไว้นับว่า ตัวอักษร เรามีกี่ตัวอักษร เช่น "ABC" = 3 ตัวอักษร อะไรแบบนี้ครับ

ถ้า encoding เป็น tis-620 ใช้คำสั่ง

โค๊ด: [Select]
<?php<br />&nbsp; &nbsp; $str = "à¸à¸à¸ªà¸­à¸à¸à¸±à¸à¸­à¸±à¸à¸à¸£à¸°à¸ à¸²à¸©à¸²à¹à¸à¸¢";<br />&nbsp; &nbsp; echo strlen($str);<br />?><br />
****แต่ถ้า encoding เป็น utf-8 ต้องเขียนฟังก์ชันเพิ่มครับ

โค๊ด: [Select]
<?php<br /><br />&nbsp; &nbsp; $str = "à¸à¸à¸ªà¸­à¸à¸à¸±à¸à¸­à¸±à¸à¸à¸£à¸°à¸ à¸²à¸©à¸²à¹à¸à¸¢";<br /><br />&nbsp; &nbsp; function utf8_strlen($s) {<br />&nbsp; &nbsp; <br /><span style="white-space: pre;"> </span>$c = strlen($s); $l = 0;<br />&nbsp; &nbsp; &nbsp; &nbsp; for ($i = 0; $i < $c; ++$i) <br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; if ((ord($s[$i]) & 0xC0) != 0x80) ++$l;<br />&nbsp; &nbsp; &nbsp; &nbsp; <br />&nbsp; &nbsp; &nbsp; &nbsp; return $l;<br />&nbsp; &nbsp; }<br /><br />&nbsp; &nbsp; echo utf8_strlen($str);<br /><br />?>

ขอบคุณข้อมูลจาก >> http://forum.dosoftwarefree.com/index.php?topic=17.0

ไปหาเจอมาพอดีจะใช้ หุหุ


 

ด้วยฟังค์ชั่น ตอบด่วน คุณสามารถใช้โค๊ดและ เครื่องหมายแสดงอารมณ์ได้ เหมือนการตั้งกระทู้ธรรมดา แต่สามารถทำได้สะดวกกว่า

ระวัง: หัวข้อนี้ไม่มีการอัพเดทมานานถึง 120 วัน

แจ้งเตือน: โพสของคุณจะไม่แสดงจนกว่าผู้ดูแลจะอนุมัติ.
ชื่อ: อีเมล์: