Devdit
 

PHP นับตัวอักษรภาษาไทย แบบถูกต้องด้วย mb_strlen UTF-8

3.1K

สอนเขียนภาษา PHP เพื่อสร้างโค้ดนับตัวอักษรภาษาไทย แบบถูกต้องด้วยคำสั่ง mb_strlen ชนิดอักขระแบบ UTF-8 โดยถ้าเราใช้คำสั่ง strlen ปกติผลลัพธ์จากการนับจะไม่ถูกต้อง สามารถเขียนโปรแกรมได้ดังนี้

 

ตัวอย่าง PHP นับตัวอักษรภาษาไทย แบบถูกต้องด้วย mb_strlen UTF-8

<?php
    $message = "ทดลองนับประโยคภาษาไทย";
    $s1 = mb_strlen( $message, 'UTF-8' );
    $s2 = strlen( $message );

    echo "mb_strlen นับได้ทั้งหมด ".$s1." อักษร";
    echo "<br/>";
    echo "strlen นับได้ทั้งหมด ".$s2." อักษร";
?>

ผลลัพธ์

mb_strlen นับได้ทั้งหมด 21 อักษร
strlen นับได้ทั้งหมด 63 อักษร

โค้ดด้านบนมีตัวแปรชื่อ message นับได้ทั้งหมด 21 ตัวอักษร สังเกตว่าพอใช้คำสั่ง strlen ปกติจะนับได้ 63 ซึ่งไม่ถูกต้อง แนะนำให้ใช้คำสั่ง mb_strlen ชนิดอักขระ UTF-8 จะนับได้ 21 ตัวอักษรพอดี 

เขียน 2 ปีที่แล้ว
ชอบ
ลิ้งก์
แชร์
Devdit มีช่อง YouTube แล้ว
เราสร้างวิดีโอเกี่ยวกับเทคโนโลยี ทำตามง่ายๆ