擷取字串的部分

iconv_substr

(PHP 5, PHP 7, PHP 8)

iconv_substr — 擷取字串的部分

說明

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 的。

參見

Leave a Reply

Your email address will not be published. Required fields are marked *