mb_substr
獲取字符串的一部分
函數名稱: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() ]] )
參數:
返回值:返回獲取的子串,如果出現錯誤則返回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文件中去掉註釋,並重啟服務器。