<?php
echo substr("$arr[detail][name]",0,100)
?>
ตัดตั้งแต่ตัวที่ 0 – 100 ประมาณนี้
ถ้าเป็นภาษาไทยจะต้องใส่เยอะๆหน่อยเพราะข้อมูลแต่ละตัวมีขนาดไม่เท่ากัน
หากภาษาไทย เวลาตัดคำนั้น จะมีพวกตัวไม่เพิ่งประสงค์ติดมาด้วยเช่น ช่องสีเหลี่ยมเล็กๆบ้าง ภาษาต่างด้าวเล็กๆบ้างที่อยู่คำสุดท้ายที่ตัดไป ลองมาใช้ function ตัวนี้ดู
function substr_thai($str,$start,$len)
{
preg_match_all("/./u", $str, $ar);
if(func_num_args() >= 3) {
$end = func_get_arg(2);
return join("",array_slice($ar[0],$start,$len));
} else {
return join("",array_slice($ar[0],$start));
}
}เราอยากตัดคำตรงส่วนไหนก็เรียกชื่อ function ได้เลย , แบบนี้
echo substr_thai("$arr[detail][name]",0,100)แล้วการตัดคำภาษาไทยของท่านก็จะได้แสดงแบบได้เต็มที่