ฟังก์ชัน mb_strcut() ใน PHP ใช้ดึงส่วนหนึ่งของ string ที่ระบุ ทำงานบน bytes แทน characters หากตำแหน่งตัดอยู่ระหว่างสอง bytes ของ multi-byte characters จะตัดตั้งแต่ byte แรกของ character นั้น
Syntax
string mb_strcut( $str_string, $int_start, $int_length=null, $str_encoding=null );
ตัวอย่าง:
mb_strcut( string="Onlinetutorial", int= 6, length=5, encoding= "UTF-8" );
Parameters
mb_strcut() รับ 4 พารามิเตอร์:
str_string – string ที่จะตัด
int_start – หาก non-negative จะเริ่มจาก byte position นั้น (นับจาก 0) ตัวอย่าง "onlinetutorial" byte ที่ 0 คือ 'o', byte ที่ 1 คือ 'n' หาก negative จะนับย้อนกลับจากท้าย string หาก magnitude ของ negative start มากกว่า string length จะเริ่มตัดจากต้น string
int_length – คืนค่าความยาวใน bytes หาก omit จะส่ง NULL ดึงทุก bytes จนจบ string หาก negative จะจบที่ byte นั้นนับจากท้าย
encoding – character encoding parameter หาก omit หรือ NULL จะใช้ internal encoding
Return Values
mb_strcut() คืนค่าส่วนที่ระบุของ string ตาม start และ length parameters
ตัวอย่าง
<?php
// UTF-8 encoding
// String online tutorial จะตัด string จาก 6 ถึง 5 characters
$string = mb_strcut("Onlinetutorial", 6, 5, "UTF-8");
$str = mb_strtoupper($string);
// output "TUTOR"
print_r($str);
?>
Output
TUTOR