ฟังก์ชัน mb_substr() ใช้ดึงส่วนของสตริง (substring) โดยปลอดภัยต่อ multibyte ทำงานโดยนับจำนวนอักขระ (ไม่ใช่ byte) ตำแหน่งเริ่มต้นคือ 0 สำหรับอักขระตัวแรก 1 สำหรับตัวที่สอง และไปเรื่อยๆ
รูปแบบการใช้งาน (Syntax)
string mb_substr(string $string, int $start, int $length = null, string $encoding = null)
พารามิเตอร์
- $string – สตริงต้นทางที่ต้องการดึง substring
- $start – ตำแหน่งเริ่มต้น (0 = อักขระแรก) หากเป็นค่าลบ จะนับจากท้ายสตริง
- $length – จำนวนอักขระสูงสุดที่ต้องการดึง หากละเว้น จะดึงจนถึงท้ายสตริง
- $encoding – character encoding หากละเว้นหรือ null จะใช้ internal character encoding
ค่าที่คืนกลับ
คืน substring ตาม start และ length ที่ระบุ
ตัวอย่าง
<?php
// ดึง substring ตั้งแต่อักขระที่ 5 ความยาว 10 อักขระ
$string = mb_substr("Welcome to the online tutorials!", 5, 10, "UTF-8");
// แปลงส่วนที่ดึงมาเป็นตัวพิมพ์ใหญ่
$string = mb_convert_case($string, MB_CASE_UPPER, "UTF-8");
echo $string;
?>
ผลลัพธ์
ME TO THE