IT4X เทคนิคคอมพิวเตอร์ โน๊ตบุค ข่าว IT

ข่าวสาร / ความรู้ => คนทำเว็บ => ข้อความที่เริ่มโดย: Moshi ที่ ธันวาคม 04, 2010, 17:04:16

หัวข้อ: นับตัวอักษรภาษาไทย PHP ครับ
เริ่มหัวข้อโดย: Moshi ที่ ธันวาคม 04, 2010, 17:04:16
นับตัวอักษรภาษาไทย PHP ครับ

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

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

โค๊ด: [Select]
    $str = "ทดสอบนับอักขระภาษาไทย";
    echo strlen($str);
?>

****แต่ถ้า encoding เป็น utf-8 ต้องเขียนฟังก์ชันเพิ่มครับ

โค๊ด: [Select]

    $str = "ทดสอบนับอักขระภาษาไทย";

    function utf8_strlen($s) {
   
$c = strlen($s); $l = 0;
        for ($i = 0; $i < $c; ++$i)
            if ((ord($s[$i]) & 0xC0) != 0x80) ++$l;
       
        return $l;
    }

    echo utf8_strlen($str);

?>


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

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