ฟังก์ชัน substr
ฟังก์ชัน substr ตัดและคืนค่า
ส่วนของสตริงย่อยจากสตริง โดยสตริงต้นฉบับนั้น
จะไม่ถูกเปลี่ยนแปลง พารามิเตอร์แรกของฟังก์ชัน
รับสตริง, พารามิเตอร์ที่สอง - ตำแหน่งของตัวอักษร
ที่จะเริ่มตัด, และพารามิเตอร์ที่สาม
- จำนวนตัวอักษร โปรดทราบว่าการนับลำดับ
ของตัวอักษรในสตริงเริ่มต้นจากศูนย์
พารามิเตอร์ที่สองสามารถเป็นค่าลบได้
- ในกรณีนี้การนับจะเริ่มจากปลายสตริง,
โดยตัวอักษรสุดท้ายจะมีหมายเลข
-1
พารามิเตอร์ที่สามสามารถไม่ระบุได้ - ในกรณีนี้ การตัดจะดำเนินไปจนถึงสุดสตริง
ฟังก์ชันนี้ทำงานได้ถูกต้องกับตัวอักษร ละตินเท่านั้น (ตัวอักษรแบบ single-byte)
ไวยากรณ์
substr(string $string, int $offset, ?int $length = null): string
ตัวอย่าง
ลองตัด 3 ตัวอักษรจากสตริง
เริ่มที่ตำแหน่ง 1 (จากตัวอักษรตัวที่สอง เนื่องจาก
ตัวแรกมีหมายเลข 0):
<?php
echo substr('abcde', 1, 3);
?>
ผลลัพธ์ของการรันโค้ด:
'bcd'
ตัวอย่าง
ลองตัดตัวอักษรทั้งหมดจนสุดสตริง เริ่มจากตัวที่สอง (ซึ่งมีหมายเลข 1):
<?php
echo substr('abcde', 1);
?>
ผลลัพธ์ของการรันโค้ด:
'bcde'
ตัวอย่าง
ลองตัดตัวอักษรตัวที่สามและตัวที่สองจาก
ปลายสตริง โดยระบุจุดเริ่มต้นตัดที่
-3 (นี่คือหมายเลขตัวอักษรตัวที่สามจากปลาย)
และจำนวนตัวอักษร - 2:
<?php
echo substr('abcde', -3, 2);
?>
ผลลัพธ์ของการรันโค้ด:
'cd'
ตัวอย่าง
ลองตัดตัวอักษร 2 ตัวสุดท้าย
โดยระบุตำแหน่งของตัวอักษรตัวรองสุดท้าย
(ซึ่งคือ -2) และไม่ระบุพารามิเตอร์ที่สาม - ใน
กรณีนี้การตัดจะดำเนินไปจนสุดสตริง:
<?php
echo substr('abcde', -2);
?>
ผลลัพธ์ของการรันโค้ด:
'de'
ตัวอย่าง
ลองตัดตัวอักษรตัวสุดท้าย:
<?php
echo substr('abcde', -1);
?>
ผลลัพธ์ของการรันโค้ด:
'e'
ดูเพิ่มเติม
-
ฟังก์ชัน
substr_replace,
ซึ่งตัดส่วนหนึ่งของสตริงและแทนที่ด้วยสตริงอื่น