函式名稱:mb_substr()
適用版本:PHP 4 >= 4.0.6, PHP 5, PHP 7
用法:mb_substr()函式用於獲取多位元組字串的子串。它是mbstring擴充套件提供的函式,用於處理多位元組字元編碼的字串,如UTF-8。
語法:string mb_substr ( string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] )
引數:
- $str:要從中獲取子串的多位元組字串。
- $start:指定子串的起始位置。如果$start為正數,則從字串的左側開始計算。如果$start為負數,則從字串的右側開始計算。
- $length:可選引數,指定要獲取的子串的長度。預設值為NULL,表示獲取從$start位置到字串末尾的所有字元。
- $encoding:可選引數,指定多位元組字元編碼的名稱。預設值為mb_internal_encoding(),即當前的內部編碼。
返回值:返回獲取的子串,如果出現錯誤則返回FALSE。
示例:
$str = "Hello, 世界!";
echo mb_substr($str, 0, 5); // 輸出:Hello
echo mb_substr($str, 7, 3); // 輸出:世界
echo mb_substr($str, -2); // 輸出:界!
在上面的示例中,我們首先定義了一個多位元組字串$str,包含了英文字元和中文字元。然後使用mb_substr()函式獲取了不同位置的子串。第一個示例中,我們從字串的起始位置獲取了前5個字元,輸出結果為"Hello"。第二個示例中,我們從字串的第7個位置開始獲取了長度為3的子串,即"世界"。第三個示例中,我們使用負數作為$start引數,從字串的右側開始計算,獲取了最後2個字元,即"界!"。
請注意,由於mb_substr()函式是mbstring擴充套件提供的函式,因此在使用之前需要確保mbstring擴充套件已經安裝和啟用。可以透過檢查php.ini檔案中的"extension=mbstring"行是否被註釋來確定是否啟用了mbstring擴充套件。如果沒有啟用,可以在php.ini檔案中去掉註釋,並重啟伺服器。
熱門工具排行榜