เป็นการสร้างฟังก์ชันเพื่อตัดประโยค ให้มีความสั้นลง ในกรณีโชว์บทความในหน้าแรกของเว็บไซต์ หรืออื่นๆ เช่น
ประโยคเต็ม "บักโบ้ รัตนพล ส.วรพิน ระดมมัดอัดลำตัว วินโด แพซ นักชกจากแดนอีกเหนา น็อคยก3 ส่วน วิษณุ ก่อเกียรติยิม ป้องกันแชมป์หลังอัด สิทูโมรัง จบยก 2"
ตัด(Truncate) เหลือ "บักโบ้ รัตนพล ส.วรพิน ระดมมัดอัดลำตัว วินโด แพซ นักชกจากแดนอีกเหนา น็อคยก3...."
ฟังก์ชันที่ใช้ : substr() , strlen() , trim()
<?php
function truncateStr($str, $maxChars=40, $holder="...."){
// ตรวจสอบความยาวของประโยค
if (strlen($str) > $maxChars ){
return trim(substr($str, 0, $maxChars)) . $holder;
} else {
return $str;
}
// กำหนดประโยค
$str = "บักโบ้ รัตนพล ส.วรพิน ระดมมัดอัดลำตัว วินโด แพซ นักชกจากแดนอีกเหนา น็อคยก3 ส่วน วิษณุ ก่อเกียรติยิม ป้องกันแชมป์หลังอัด สิทูโมรัง จบยก 2";
// เรียกใช้ฟังก์ชัน truncateStr และพิมพ์ประโยค
// ผลลัพธ์ : บักโบ้ รัตนพล ส.วรพิน ระดมมัดอัดลำตัว ว....
echo truncateStr($str);
// ผลลัพธ์ : บักโบ้ รัตนพล ส.วรพ >>>
echo truncateStr($str, 20, " >>>");
} // ปิดฟังก์ชัน truncateStr
?>
ไม่มีความเห็น