จัดการ string ภาษาไทย

จัดการ string ภาษาไทย





ปัญหาการตัดคำในภาษาไทย 

ปัญหาของผมเกิดจากเมื่อต้องการแสดงข้อความภาษาไทยบางส่วนแล้วส่วนสุดท้ายจะแสดงเป็นจุดสีดำหรือภาษาต่างดาวอะไรก็แล้วแต่ 
จึงต้องหาวิธีแก้ไข จึงพบว่าเมื่อมีการใช้คำภาษาไทยจำเป็นต้องใช้คำส่ง string เพิ่มเติม คือ mb_strlen(), และ mb_substr()
print mb_strlen("ฟ้า","utf-8") . "<br />";
print strlen("ฟ้า") . "<br /><br />";
print mb_strlen("ก","utf-8") . "<br />";
print strlen("ก") . "<br /><br />";
print mb_strlen("a","utf-8") . "<br />";
print strlen("a") . "<br /><br />";
ผลลัพท์ที่ได้คือ
3
9

1
3

1
1
นั่นหมายถึงว่าตัวอักษรภาษาไทย หากไม่ใช่ mb_ ก็จะได้ความยาวเป็น 3 เท่าของอักษรปกติ
จากข้อสรุปดังกล่าวก็สามารถนำไปประยุกต์ได้ครับ เช่น
<?php
$str = "สยามโฟกัส ดอท คอม";
if(mb_strlen($str,"utf-8")>9){
 print mb_substr($str,0,9,"utf-8"); 
}
?>
ผลลัพท์ที่ได้คือ 
สยามโฟกัส
ลองเอาไปใช้ดูนะครับ 

ฝากติดตามผลงานด้านล่างด้วยครับ
--------------------------
► Website : https://www.siamfocus.com/
► LINE@ : https://line.me/ti/p/@siamfocus.com
► Facebook : https://www.facebook.com/fanpage.siamfocus
► Twitter : https://twitter.com/siamfocus
► Google+ : https://plus.google.com/+TAAMSiAMFOCUS
► Instagram : https://www.instagram.com/iamtaam
--------------------------








บทความ แนะนำ

Google My Business

Google My Business

ดึงดูดลูกค้าใหม่ๆ ด้วยรายชื่อธุรกิจ บน Google ฟรี รายชื่อธุรกิจคุณจะแสดงขึ้นเมื่อผู้ใช้ ค้นหาธุรก...

Mod Rewrite ใน Localhost

Mod Rewrite ใน Localhost

หลายครั้งที่ต้องมีการทดสอบ Mod Rewrite บนเครื่อง Localhost แต่เนื่องจาก Path ไม่ตรงกับบน Server ที่ใ...

เวลา

เวลา

พระพุทธเจ้า​เคยอบรมสั่งสอนมนุษย์​ไว้​ว่า​ ทรัพย์สินที่พึง​ได้​จาก​การประกอบกิจการงานต่าง​ ​ๆ​ ​นั้น​...

เครื่องมือการทำ SEO

เครื่องมือการทำ SEO

การปรับแต่งเว็บไซต์ ให้รองรับกับการค้นหา เครื่องมือในการทำ SEO มากกว่า 50 รายการเพื่อเพิ่มประสิทธ...

โปรเจคจบนักศึกษา

โปรเจคจบนักศึกษา

เทศการจ้างทำโปรเจค จบ มักจะมีอยู่ทุกๆ ปี ซึ่งสาขาอื่นๆ ผมไม่แน่ใจว่าขั้นตอนเป็นยังไง.? แต่ถ้าเป็น...




หมวดหมู่บทความ