ฟังก์ชัน 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'вг'

ดูเพิ่มเติม

  • ฟังก์ชัน mb_strlen,
    ซึ่งคืนค่าความยาวของสตริงในการเข้ารหัสหลายไบต์
  • ฟังก์ชัน substr,
    ซึ่งทำงานคล้ายกัน แต่ไม่รองรับการเข้ารหัสหลายไบต์