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

29 March 2009

เมื่อต้องการตัดข้อความบางส่วนออกจากข้อความต้นฉบับ สามารถใช้ฟังก์ชัน 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

25 Sep 08 Authentication ป้องกันไฟล์ด้วย php อ่าน 3749 06 Oct 10 การใช้งาน graph api ของ facebook ด้วย php sdk อ่าน 3696 18 Mar 09 สร้างฟังก์ชัน PHP กำหนดเวลาหมดอายุให้ัตัวแปร SESSION อย่างง่าย อ่าน 3680 10 Nov 08 ฟังก์ชัน PHP ตัดข้อความยาวด้วย wordwrap อ่าน 3638 08 Oct 10 การอัพเดท สถานะบน facebook อัตโนมัติ แบบ graph api ด้วย php sdk อ่าน 3532 09 Oct 10 สร้าง album และ อัพโหลด รูป photo ขึ้น facebook ด้วย php sdk อ่าน 3487 07 Sep 10 ใช้ ckeditor กับ filemanager ด้วย php รองรับ ฟังก์ชัน javascript อ่าน 3438 06 Sep 10 ประยุกต์ การ invite friends ใน facebook มาใช้งาน อ่าน 3287 15 Feb 09 ดึงข่าว rss มาใช้ในเว็บเราได้อย่างง่ายดายด้วย php อ่าน 3152 04 Nov 08 สร้าง RSS บทความหรือข่าวสาร ด้วย PHP อ่าน 3101 28 Nov 09 เทคนิค php ค้นหาข้อมูล และ hilight กรณี keyword มากกว่า 1 ค่า อ่าน 2905 07 Aug 10 ใช้ css แบ่งเนื้อหา เป็นคอลัมน์ พร้อมแบ่งหน้า ด้วย php อ่าน 2896 03 Nov 08 เก็บ HTML ไว้ในตัวแปร PHP อย่างง่ายด้วยฟังก์ชัน ob_start() อ่าน 2893 04 Oct 10 รู้จัก และใช้งาน php sdk สำหรับ facebook เพิ่มขึ้น อ่าน 2854 13 Jul 10 วิธี load xml ไฟล์ และ แบ่งหน้า ด้วย php อย่างง่าย อ่าน 2842

บทความคนเข้าอ่านวันนี้

02 May 10 ใช้งาน ajax ใน jQuery ดึงข้อมูลจากฐานข้อมูลมาแสดง ใน tooltip อ่าน 5972 28 Sep 10 สร้างคำสั่ง สำหรับปุ่มควบคุม กำหนดเอง ใน google map อ่าน 1521 05 Oct 10 สร้าง login logout และกำหนด permission ของ facebook ด้วย php sdk อ่าน 5664 06 Jan 09 สร้างฟังก์ชัน javascript เช็ค check email อย่างง่าย อ่าน 5760 26 Jan 10 การใช้งาน method .clearQueue() ใน jQuery 1.4 javascript library เวอร์ชั่นล่าสุด อ่าน 2143 25 Sep 08 แสดงชื่อไฟล์เอกสารปัจจุบัน ด้วย location.href อ่าน 2394 25 Sep 08 Authentication ป้องกันไฟล์ด้วย php อ่าน 3749 25 Sep 08 แนวทางการเขียน CSS ในรูปแบบย่อ อ่าน 4387 08 Oct 08 การจัดตำแหน่ง div ให้อยู่กี่งกลาง อ่าน 5390 18 Oct 10 แนะนำ jwplayer สำหรับ แสดง video ในเว็บ และ jquery jwplayer อ่าน 1565 25 Sep 08 ข้อความ Text การจัดการเกี่ยวกับขนาดและรูปร่างของข้อความ อ่าน 3723 06 Nov 09 สร้าง swap แบนเนอร์ effect แบบ fade ด้วย jQuery อย่างง่าย อ่าน 4671 25 Sep 08 Jquery javascript library มาแรง อ่าน 6384 25 Sep 08 Code เกี่ยวกับ การหาวันข้างหน้า อ่าน 1871 22 Dec 10 เพิ่มลูกเล่น การแสดงข้อมูล เลื่อนสลับบน ล่าง คล้าย twitter ด้วย jQuery อ่าน 3421 25 Sep 08 CSS แทรกโค๊ดในเว็บโดยมีหมายเลขบรรทัดกำกับ อ่าน 2763 06 Mar 11 แนะนำ ปลั๊กอิน comment ตัวใหม่ของ facebook อ่าน 3272 04 Mar 09 ใช้ jQuery ย้ายค่าระหว่าง multiple list box อย่างง่าย อ่าน 6889 23 Mar 11 เทคนิค หน่วงเวลา กับ event keyup ด้วย jQuery อ่าน 1762 05 Apr 10 กำหนด link ลิ้งค์ ทั้งหมด ให้ เปิดหน้าต่างใหม่ ด้วย jQuery อย่างง่าย อ่าน 2350
จำนวนผู้เยี่ยมชม 784651
คน 2012 © Copyright ninenik.com. All rights reserved.