函式名稱:mb_strcut()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8
函式描述:mb_strcut() 函式用於將一個字串進行擷取,可以處理多位元組字元。
語法:mb_strcut(string $str, int $start, int $length = NULL, string $encoding = mb_internal_encoding()): string|false
引數:
- $str:要擷取的字串。
- $start:擷取的起始位置,可以為負數,表示從字串末尾開始計算。
- $length(可選):要擷取的長度,預設為 NULL,表示擷取到字串末尾。
- $encoding(可選):字元編碼,預設為 mb_internal_encoding() 的值。
返回值:
- 返回擷取後的字串,或者在失敗時返回 false。
示例:
$str = "Hello, 世界!";
$substring = mb_strcut($str, 0, 5);
echo $substring; // 輸出:Hello
$substring = mb_strcut($str, 7);
echo $substring; // 輸出:世界!
注意事項:
- 預設情況下,mb_strcut() 使用 mb_internal_encoding() 函式返回的字元編碼進行操作,可以透過 $encoding 引數來指定其他字元編碼。
- 如果擷取的起始位置超過了字串的長度,將返回 false。
- 如果 $length 引數為負數,則擷取從 $start 位置開始到字串末尾的部分。
- mb_strcut() 函式可以正確處理多位元組字元,例如中文字元。