(PHP 5, PHP 7, PHP 8)
iconv_substr — 截取字符串的部分
$str
,$offset
,$length
= iconv_strlen($str, $charset),$charset
= ini_get("iconv.internal_encoding")
根據 offset
和 length
參數指定 str
截取的部分。
str
原始字符串。
offset
如果 offset
是非負數,iconv_substr() 從 str
開(kāi)頭第 offset
個(gè)字符開(kāi)始截出部分,從 0 開(kāi)始計數。
如果 offset
是負數,iconv_substr() 從 str
末尾向前 offset
個(gè)字符開(kāi)始截取。
length
如果指定了 length
并且是正數,返回的值從 offset
截取部分,最多包含 length
個(gè)字符(取決于 string
的長(cháng)度)。
如果傳入了負數的 length
,
iconv_substr() 將從第 offset
個(gè)字符到離末尾 length
個(gè)字符截出 str
的部分。
如果 offset
也是負數,則開(kāi)始位置計算規則的解釋見(jiàn)以上。
charset
如果省略了參數 charset
,string
的編碼被認定為 iconv.internal_encoding。
注意,offset
和 length
參數總是被認為字符表現的偏移,基于 charset
檢測到的字符集進(jìn)行統計計算,而相對應的 substr() 則是基于字節的位移來(lái)計算。
返回 offset
和 length
參數指定的 str
的部分。
如果 str
比 offset
字符數更短,將會(huì )返回 false
。
如果 str
是 offset
個(gè)字符的長(cháng)度,將返回空字符串。
版本 | 說(shuō)明 |
---|---|
7.0.11 |
如果 str 等長(cháng)于
offset 個(gè)字符,
將返回空字符串。之前的版本里,這種情況是會(huì )返回 false 的。
|