= 4.0.6, PHP 5, PHP 7, PHP 8)mb_substr — 獲取部分字符串說明mb_substr( string $str, int $start, int $length = NULL, string $encodin">

mb_substr

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

mb_substr獲取部分字符串

說明

mb_substr(
    string $str,
    int $start,
    int $length = NULL,
    string $encoding = mb_internal_encoding()
): string

根據(jù)字符數(shù)執(zhí)行一個(gè)多字節(jié)安全的 substr() 操作。 位置是從 str 的開始位置進(jìn)行計(jì)數(shù)。 第一個(gè)字符的位置是 0。第二個(gè)字符的位置是 1,以此類推。

參數(shù)

str

從該 string 中提取子字符串。

start

如果 start 不是負(fù)數(shù),返回的字符串會(huì)從 strstart 的位置開始,從 0 開始計(jì)數(shù)。舉個(gè)例子,字符串 'abcdef',位置 0 的字符是 'a',位置 2 的字符是 'c',以此類推。

如果 start 是負(fù)數(shù),返回的字符串是從 str 末尾處第 start 個(gè)字符開始的。

length

str 中要使用的最大字符數(shù)。如果省略了此參數(shù)或者傳入了 NULL,則會(huì)提取到字符串的尾部。

encoding

encoding 參數(shù)為字符編碼。如果省略或是 null,則使用內(nèi)部字符編碼。

返回值

mb_substr() 函數(shù)根據(jù) startlength 參數(shù)返回 str 中指定的部分。

更新日志

版本 說明
5.4.8 length 傳入 NULL,則從 start 提取到字符串的結(jié)尾處。 在之前的版本里, NULL 會(huì)被當(dāng)作 0 來處理。

參見