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