<?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)
แล้วการตัดคำภาษาไทยของท่านก็จะได้แสดงแบบได้เต็มที่