擷取字串的部分

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

根據 offsetlength 參數指定 str 擷取的部分。

參數

str

原始字串。

offset

如果 offset 是非負數,iconv_substr()str 開頭第 offset 個字元開始截出部分,從 0 開始計數。

如果 offset 是負數,iconv_substr()str 末尾向前 offset 個字元開始擷取。

length

如果指定了 length 並且是正數,返回的值從 offset 擷取部分,最多包含 length 個字元(取決於 string 的長度)。

如果傳入了負數的 lengthiconv_substr() 將從第 offset 個字元到離末尾 length 個字元截出 str 的部分。 如果 offset 也是負數,則開始位置計算規則的解釋見以上。

charset

如果省略了參數 charsetstring 的編碼被認定為 iconv.internal_encoding

注意,offsetlength 參數總是被認為字元表現的偏移,基於 charset 檢測到的字符集進行統計計算,而相對應的 substr() 則是基於位元組的位移來計算。

返回值

返回 offsetlength 參數指定的 str 的部分。

如果 stroffset 字元數更短,將會返回 false。 如果 stroffset 個字元的長度,將返回空字串。

更新日誌

版本 說明
7.0.11 如果 str 等長於 offset 個字元, 將返回空字串。之前的版本里,這種情況是會返回 false 的。

參見

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *