(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
mb_strcut — 獲取字符的一部分
$str,$start,$length = NULL,$encoding = mb_internal_encoding()mb_strcut() 和 mb_substr() 類(lèi)似,都是從字符串中提取子字符串,但是按字節數來(lái)執行,而不是字符個(gè)數。 如果截斷位置位于多字節字符兩個(gè)字節的中間,將于該字符的第一個(gè)字節開(kāi)始執行。 這也是和 substr() 函數的不同之處,后者簡(jiǎn)單地將字符串在字節之間截斷,這將導致一個(gè)畸形的字節序列。
str要截斷的 string。
start
如果 start 不是負數,返回的字符串會(huì )從 str 的第 start 字節位置開(kāi)始,從 0 開(kāi)始計數。舉個(gè)例子,字符串 'abcdef',字節位置 0 的字符是 'a',字節位置 2 的字符是
'c',以此類(lèi)推。
如果 start 是負數,返回的字符串是從 str 末尾處第 start 個(gè)字節開(kāi)始的。
length
字節長(cháng)度。If omitted or NULL
is passed, extract all bytes to the end of the string.
encodingencoding
參數為字符編碼。如果省略或是 null,則使用內部字符編碼。
mb_strcut() 根據 start 和 length 參數返回 str 的一部分。
| 版本 | 說(shuō)明 |
|---|---|
| 5.4.8 |
Passing NULL as length
extracts all bytes to the end of the string. Prior to this version
NULL was treated the same as 0.
|