จัดการ 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");
}
?>
ผลลัพท์ที่ได้คือ
สยามโฟกัส
ลองเอาไปใช้ดูนะครับ
วันที่สร้าง : 15 พฤศจิกายน 2553 เวลา 11:42
จำนวนคนอ่าน : 2,268
SiAMFOCUS.COM ยังคงรักษาแนวความคิดเดิม คือต้องการให้ที่แห่งนี้เป็นที่ที่แลกเปลี่ยนความรู้ ทางด้านภาษาที่ใช้พัฒนาโปรแกรมต่างๆ ซึ่งเป็น code ที่ใช้งานจริง อาจจะยากสำหรับคนที่เพิ่งเริ่มต้น แต่บทความทางด้านเทคนิค ต่าง ๆ ได้ผ่านการทดสอบการใช้งานมาแล้ว หากใครมีเทคนิคดีดี ก็สามารถส่งเข้ามาได้นะครับ
ปัจจุบัน
SiAMFOCUS.COM ยังได้เปิดบริการ
จด Domain และ บริการ ให้เช่าพื้นที่
Hosting ให้บริการด้านการเรียนการสอน
สอนเขียนเว็บ,
สอน ASP,
สอน PHP ให้บริการเว็บไซต์ โดยรับ
ทำเว็บ, รับ
เขียนโปรแกรม ต่าง ๆ เพื่อหารายได้เสริมและทุน เพื่อให้ทีมงาน มีกำลังใจในการ ทำส่วนของ
FREE CODE ขอแรงใจ แรงเชียร์มาก ๆ ด้วยนะครับ ^^