[x] Close
Powered by bunyiam.com
Untitled Document
Categories :
 
Untitled Document
 
 
 
ลิงค์ที่น่าสนใจ
 
+ @นิมมาน
+ I-LikeStyle
+ HTMLDRIVE
+ JoomlaAtp
+ magpress
+ Design font
+ User Error
+ ที่ดินสินทรัพย์ดอทคอม
+ antivirus.co.th
+ ichaiwut.com
 

 
 
 

 
 

  

 
PHP : PHP Function : ตัดคำ (string function)             [เข้าชม : 1736 ]


การสร้างฟังก์ชันเพื่อตัดประโยค ให้มีความสั้นลง ในกรณีโชว์บทความในหน้าแรกของเว็บไซต์ หรืออื่นๆ เช่น
ประโยคเต็ม

บักโบ้ รัตนพล ส.วรพิน ระดมมัดอัดลำตัว วินโด แพซ นักชกจากแดนอีกเหนา น็อคยก3 ส่วน วิษณุ ก่อเกียรติยิม ป้องกันแชมป์หลังอัด สิทูโมรัง จบยก 2

ต้องการตัด(Truncate) ให้เหลือเพียง

บักโบ้ รัตนพล ส.วรพิน ระดมมัดอัดลำตัว วินโด แพซ นักชกจากแดนอีกเหนา น็อคยก3….

ฟังก์ชันพระเอกของเราในงานนี้ ได้แก่ substr() , strlen() , trim()

- substr() ฟังก์ชันนี้ทำหน้าที่ตามชื่อของมันเลยครับ คือ เอาไว้สับตัวอักษรออก

- strlen() เอาไว้หาความยาวของ String

- trim() ตัดช่องน้อยแต่พอตัว (ตัดช่องว่างนั่นเอง)

เริ่มกันเลยครับ

 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 ?>

อันเป็นเรียบร้อยครับ






credit : http://www.nicedev.com