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