ทบทวนการตัดข้อความด้วย PHP

เมื่อต้องการตัดข้อความบางส่วนออกจากข้อความต้นฉบับ สามารถใช้ฟังก์ชัน substr() ของ PHP ในการตัดข้อความ ดังนี้

การใช้งาน

substr ( string string, int start [, int length] )

โดยคำสั่ง substr() จะส่งกลับค่าส่วนของข้อความ string ที่กำหนดจุดเริ่มต้น start และ จำนวนความยาวที่ต้องการ length

ตัวอย่างการใช้งานกรณี start มีค่าไม่เป็นลบ

<?php 
$rest = substr("abcdef", 1);    // returns "bcdef" 
$rest = substr("abcdef", 1, 3); // returns "bcd" 
$rest = substr("abcdef", 0, 4); // returns "abcd" 
$rest = substr("abcdef", 0, 8); // returns "abcdef" 
?>

ตัวอย่างการใช้งานกรณี start มีค่าติดลบ จะเริ่มนับจากด้านหลังของข้อความเข้ามา เช่น -3 หมายถึงเริ่มจากตัวที่ 3 โดยนับจากด้านหลังข้อความ

<?php 
$rest = substr("abcdef", -1);    // returns "f" เริ่มนับจากตัว f
$rest = substr("abcdef", -2);    // returns "ef" เริ่มนับจากตัว e
$rest = substr("abcdef", -3, 1); // returns "d" เริ่มนับจากตัว d
?>

ตัวอย่างกรณีถ้าค่า start มากกว่า ความยาวของข้อความต้นฉบับ จะส่งค่ากลับเป็น FALSE

<?php 
$rest = substr("abcdef", 8,4);   
 // returns FALSE ข้อความยาวแค่ 6 ตัวอักษร
// แต่ค่า start เป็น 8 มากกว่าความยาวของค่าความจึงส่งค่ากลับมาเป็น FALSE
?>

กรณีค่า length มีค่าเป็นบวก หมายถึงจำนวนข้อความที่ต้องการตัดเท่ากับค่า length นั้นๆ

กรณีค่า length มีค่าเป็นลบ หมายถึงการระบุตำแหน่งสุดท้ายของข้อความที่ต้องการ โดยตัดข้อความที่นับจากด้านหลังออก เช่น -1 หมายถึงนับจากตัวสุดท้ายมา 1 ตัวให้ตัดออกไป

ตัวอย่างกรณีค่า length มีค่าเป็นลบ

<?php 
$rest = substr("abcdef", 0, -1);  // returns "abcde" 
// ตัดข้อความจากตัวแรก a ไปจนถึง ตัว e โดยตัดข้อความที่นับจากหลังมา 1 ตัวออกไป
$rest = substr("abcdef", 2, -1);  // returns "cde" 
$rest = substr("abcdef", 4, -4);  // returns "" 
$rest = substr("abcdef", -3, -1); // returns "de" 
?>

บทความในหมวดที่่น่าสนใจ อื่นๆ PHP Learning

10 Nov 08 สร้างฟังก์ชันเขียนไฟล์ด้วย PHP อ่าน 1060 25 Sep 08 เอาข้อมูลใน mysql ออกมาเป็น text ไฟล์ อ่าน 1055 25 Sep 08 PHP MySQL connecting script and function อ่าน 1054 05 Jun 09 สร้างฟังก์ชัน แสดงการสุ่มเลือกตัวอักษร random ด้วย php อย่างง่าย อ่าน 1039 12 Nov 08 กำหนด permission ไฟล์หรือโฟลเดอร์ด้วยฟังก์ชัน FTP ใน PHP อ่าน 1004 04 Nov 09 ประยุกต์สร้าง pdf ไฟล์ จาก tcpdf class ด้วย php รองรับภาษาไทย อ่าน 959 25 Sep 08 Code เกี่ยวกับ การหาวันข้างหน้า อ่าน 930 17 Mar 09 สร้างฟังก์ชันลบเวลาด้วย php อย่างง่าย อ่าน 874 30 Sep 08 สร้างฟังก์ชัน PHP แยกตัวเลขจากข้อความ อย่างง่าย อ่าน 842 25 Sep 08 สร้างฟังก์ชันในการหาจำนวนวัน ชั่วโมง นาที และวินาทีที่ผ่านมาแล้ว อ่าน 827 13 May 09 แก้ไขการตัดข้อความด้วย substrใน php แล้วมีรูปสี่เหลี่ยม อ่าน 819 29 Oct 08 ใช้ php เข็ค javascript ว่ามีการเปิดใช้ หรือ enable หรือไม่ อ่าน 816 25 Sep 08 ตรวจสอบสถานะของ MySQL ด้วย phpinfo อ่าน 782 29 Mar 09 ประยุกต์ฟังก์ชัน substr_replace ใน PHP ตัดข้อความยาวแล้วตามด้วยเครื่องหมาย ...... อ่าน 780 03 Apr 09 ง่ายๆ กับการลดช่องว่างในข้อความด้วย php อ่าน 766
จำนวนผู้เยี่ยมชม 86885 คน 2010 © Copyright ninenik.com. All rights reserved.