ฟังก์ชัน mb_substr
ฟังก์ชัน mb_substr ตัดและคืนค่าสตริงย่อยจากสตริง โดยทำงานได้อย่างถูกต้องกับการเข้ารหัสหลายไบต์ (เช่น UTF-8) พารามิเตอร์แรกส่งผ่านสตริง พารามิเตอร์ที่สองคือตำแหน่งเริ่มต้น พารามิเตอร์ที่สาม (ไม่บังคับ) คือความยาวของสตริงย่อย พารามิเตอร์ที่สี่สามารถระบุการเข้ารหัสได้
ไวยากรณ์
mb_substr(string, start, [length], [encoding]): string;
ตัวอย่าง
ตัด 3 อักขระจากสตริง โดยเริ่มจากตำแหน่ง 1:
<?php
$res = mb_substr('абвгд', 1, 3);
echo $res;
?>
ผลลัพธ์ของการทำงานโค้ด:
'бвг'
ตัวอย่าง
ตัดสตริงย่อยจนถึงท้ายสตริงจาก "日本語" โดยเริ่มจากตำแหน่ง 1:
<?php
$res = mb_substr('日本語', 1);
echo $res;
?>
ผลลัพธ์ของการทำงานโค้ด:
'本語'
ตัวอย่าง
ตัดสตริงย่อยโดยระบุการเข้ารหัส UTF-8:
<?php
$res = mb_substr('абвгд', 2, 2, 'UTF-8');
echo $res;
?>
ผลลัพธ์ของการทำงานโค้ด:
'вг'