PHP มีฟังก์ชัน built-in มากมาย substr() เป็นหนึ่งในนั้น ทำงานกับสตริง ใช้สำหรับดึงส่วนหนึ่งของสตริงออกมา
ไวยากรณ์
substr(string, begin, length)
รับพารามิเตอร์ 3 ตัว: 2 ตัวบังคับ 1 ตัวทางเลือก
string
สตริงที่ต้องการตัด/ปรับ (บังคับ)
begin position
ตำแหน่งเริ่มต้นของส่วนที่ต้องการดึง (บังคับ) เป็น integer ค่าบวก: เริ่มจากต้นสตริง ค่าลบ: เริ่มจากท้ายสตริง
length
ความยาวของส่วนที่ต้องการดึง (ทางเลือก) เป็น integer ค่าบวก: นับจากต้นสตริง ค่าลบ: นับจากท้ายสตริง หากไม่ระบุ จะดึงถึงท้ายสตริง
ตัวอย่าง
<?php $string1 = "Welcome To Tutorials Point"; $len = strlen($string1); echo substr($string1, 8), "<br/>"; echo substr($string1, 5, $len), "<br/>"; echo substr($string1, -5, 3), "<br/>"; ?>
ผลลัพธ์
To Tutorials Point me To Tutorials Point Poi
คำอธิบาย
ตัวอย่างที่ 1: ระบุเริ่มต้นที่ 8 ไม่ระบุ length -> ดึงถึงท้าย ตัวอย่างที่ 2: ระบุเริ่มต้น 5 และ length ทั้งหมด ตัวอย่างที่ 3: เริ่มต้น -5 (นับจากท้าย) ความยาว 3 ตัวอักษร