此擴充功能的類別/函式/方法已進行下列變更。
版本 | 函式 | 說明 |
---|---|---|
8.4.0 | str_getcsv | 依賴 escape 的預設值現已棄用。 |
str_getcsv | 如果 separator、enclosure 或 escape 無效,現在會擲出 ValueError。這模仿了 fgetcsv 和 fputcsv 的行為。 | |
strcspn | 在 PHP 8.4.0 之前,當 characters 為空字串時,搜尋會錯誤地在字串中的第一個空位元組停止。 | |
8.3.0 | number_format | 新增了對小數負值的處理。 |
str_getcsv | 如果最後一個欄位僅包含未終止的 enclosure,則會傳回空字串,而不是帶有單個空位元組的字串。 | |
strrchr | 新增了 before_needle 參數。 | |
strtok | 現在在未提供 token 時發出 E_WARNING。 | |
8.2.0 | lcfirst | 大小寫轉換不再取決於使用 setlocale 設定的地區設定。只有 ASCII 字元會被轉換。 |
str_ireplace | 大小寫轉換不再依賴於使用 setlocale 設定的語系環境。僅會執行 ASCII 大小寫轉換。非 ASCII 位元組將會根據其位元組值進行比較。 | |
str_split | 如果字串為空,現在會返回一個空陣列。先前會返回包含單個空字串的陣列。 | |
strcasecmp | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
strcmp | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
stripos | 大小寫轉換不再依賴於使用 setlocale 設定的語系環境。僅會執行 ASCII 大小寫轉換。非 ASCII 位元組將會根據其位元組值進行比較。 | |
stristr | 大小寫轉換不再依賴於使用 setlocale 設定的語系環境。僅會執行 ASCII 大小寫轉換。非 ASCII 位元組將會根據其位元組值進行比較。 | |
strnatcasecmp | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
strnatcmp | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
strncasecmp | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
strncmp | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
strripos | 大小寫轉換不再依賴於使用 setlocale 設定的語系環境。僅會執行 ASCII 大小寫轉換。非 ASCII 位元組將會根據其位元組值進行比較。 | |
strtolower | 大小寫轉換不再取決於使用 setlocale 設定的地區設定。只有 ASCII 字元會被轉換。 | |
strtoupper | 大小寫轉換不再取決於使用 setlocale 設定的地區設定。只有 ASCII 字元會被轉換。 | |
substr_compare | 此函式現在返回 -1 或 1,而先前返回負數或正數。 | |
ucfirst | 大小寫轉換不再取決於使用 setlocale 設定的地區設定。只有 ASCII 字元會被轉換。 | |
ucwords | 大小寫轉換不再取決於使用 setlocale 設定的地區設定。只有 ASCII 字元會被轉換。 | |
utf8_decode | 此函式已被棄用。 | |
utf8_encode | 此函式已被棄用。 | |
8.1.0 | get_html_translation_table | 旗標已從 ENT_COMPAT 變更為 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401。 |
html_entity_decode | 旗標已從 ENT_COMPAT 變更為 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401。 | |
htmlentities | 旗標已從 ENT_COMPAT 變更為 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401。 | |
htmlspecialchars | 旗標已從 ENT_COMPAT 變更為 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401。 | |
htmlspecialchars_decode | 旗標已從 ENT_COMPAT 變更為 ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401。 | |
8.0.0 | convert_uuencode | 在此版本之前,嘗試轉換空字串會無故返回 false。 |
count_chars | 在此版本之前,函式失敗時會返回 false。 | |
crypt | salt 參數不再是選用的。 | |
explode | 當 separator 參數給定空字串 ("") 時,explode 現在會拋出 ValueError。先前,explode 會返回 false。 | |
fprintf | 此函式失敗時不再返回 false。 | |
fprintf | 如果引數數量為零,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
fprintf | 如果 [width] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
fprintf | 如果 [precision] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
fprintf | 當提供的引數少於所需引數時,拋出 ArgumentCountError;先前此函式會發出 E_WARNING。 | |
html_entity_decode | encoding 現在可以為 null。 | |
htmlentities | encoding 現在可以為 null。 | |
implode | 不再支援在陣列後傳遞分隔符號。 | |
levenshtein | 在此版本之前,呼叫 levenshtein 必須使用兩個或五個引數。 | |
levenshtein | 在此版本之前,如果其中一個引數字串長度超過 255 個字元,levenshtein 會返回 -1。 | |
metaphone | 函式失敗時會返回 false。 | |
number_format | 在此版本之前,number_format 接受一個、兩個或四個參數(但不接受三個)。 | |
parse_str | result 不再是選用的。 | |
printf | 此函式失敗時不再返回 false。 | |
printf | 如果引數數量為零,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
printf | 如果 [width] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
printf | 如果 [precision] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
printf | 當提供的引數少於所需引數時,拋出 ArgumentCountError;先前此函式會發出 E_WARNING。 | |
soundex | 在此版本之前,使用空字串呼叫函式會無故返回 false。 | |
sprintf | 此函式失敗時不再返回 false。 | |
sprintf | 如果引數數量為零,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
sprintf | 如果 [width] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
sprintf | 如果 [precision] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
sprintf | 當提供的引數少於所需引數時,拋出 ArgumentCountError;先前此函式會發出 E_WARNING。 | |
str_split | 如果 length 小於 1,現在會拋出 ValueError;先前會引發 E_WARNING 等級的錯誤,並且函式返回 false。 | |
str_word_count | characters 現在可以為 null。 | |
strcspn | length 現在可以為 null。 | |
strip_tags | allowed_tags 現在可以為 null。 | |
stripos | needle 現在接受空字串。 | |
stripos | 不再支援傳遞 int 作為 needle。 | |
stristr | needle 現在接受空字串。 | |
stristr | 不再支援傳遞 int 作為 needle。 | |
strpos | needle 現在接受空字串。 | |
strpos | 不再支援傳遞 int 作為 needle。 | |
strrchr | needle 現在接受空字串。 | |
strrchr | 不再支援傳遞 int 作為 needle。 | |
strripos | needle 現在接受空字串。 | |
strripos | 不再支援傳遞 int 作為 needle。 | |
strrpos | needle 現在接受空字串。 | |
strrpos | 不再支援傳遞 int 作為 needle。 | |
strspn | length 現在可以為 null。 | |
strstr | needle 現在接受空字串。 | |
strstr | 不再支援傳遞 int 作為 needle。 | |
substr | length 現在可以為 null。當 length 明確設定為 null 時,函式會返回結束於字串結尾的子字串,而先前會返回空字串。 | |
substr | 函式現在返回空字串,而先前返回 false。 | |
substr_compare | length 現在可以為 null。 | |
substr_count | length 現在可以為 null。 | |
substr_replace | length 現在可以為 null。 | |
vfprintf | 此函式失敗時不再返回 false。 | |
vfprintf | 如果引數數量為零,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vfprintf | 如果 [width] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vfprintf | 如果 [precision] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vfprintf | 當提供的引數少於所需引數時,拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vprintf | 此函式失敗時不再返回 false。 | |
vprintf | 如果引數數量為零,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vprintf | 如果 [width] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vprintf | 如果 [precision] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vprintf | 當提供的引數少於所需引數時,拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vsprintf | 此函式失敗時不再返回 false。 | |
vsprintf | 如果引數數量為零,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vsprintf | 如果 [width] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vsprintf | 如果 [precision] 小於零或大於 PHP_INT_MAX,則拋出 ValueError;先前此函式會發出 E_WARNING。 | |
vsprintf | 當提供的引數少於所需引數時,拋出 ValueError;先前此函式會發出 E_WARNING。 | |
wordwrap | 如果 break 為空字串,則拋出 ValueError;先前在此情況下,它會發出 E_WARNING 並返回 false。 | |
7.4.0 | chr | 該函式不再靜默地接受不支援的程式碼點,並將其轉換為 0。 |
implode | 在陣列後傳遞分隔符號(即使用舊版簽章)已被棄用。 | |
money_format | 此函式已被棄用。請改用 NumberFormatter::formatCurrency。 | |
str_getcsv | 現在,`escape` 參數會將空字串解讀為停用專有跳脫機制的訊號。以前,空字串會被視為預設參數值。 | |
strip_tags | 現在 `allowed_tags` 也接受陣列作為參數。 | |
7.3.5 | substr_compare | 現在 `offset` 可以等於 `haystack` 的長度。 |
7.3.0 | stripos | 傳遞整數作為 `needle` 的用法已被棄用。 |
stristr | 傳遞整數作為 `needle` 的用法已被棄用。 | |
strpos | 傳遞整數作為 `needle` 的用法已被棄用。 | |
strrchr | 傳遞整數作為 `needle` 的用法已被棄用。 | |
strripos | 傳遞整數作為 `needle` 的用法已被棄用。 | |
strrpos | 傳遞整數作為 `needle` 的用法已被棄用。 | |
strstr | 傳遞整數作為 `needle` 的用法已被棄用。 | |
7.2.18 | substr_compare | 現在 `offset` 可以等於 `haystack` 的長度。 |
7.2.0 | number_format | `number_format` 已變更為無法返回 -0,以前在 `num` 為 -0.01 等情況下可能會返回 -0。 |
parse_str | 不使用第二個參數的情況下使用 `parse_str` 現在會發出 E_DEPRECATED 通知。 | |
utf8_decode | 此函式已從 XML 擴充套件移至 PHP 核心。在以前的版本中,只有安裝了 XML 擴充套件才能使用它。 | |
utf8_encode | 此函式已從 XML 擴充套件移至 PHP 核心。在以前的版本中,只有安裝了 XML 擴充套件才能使用它。 | |
7.1.0 | `str_shuffle` | 內部隨機化演算法已更改為使用梅森旋轉演算法(Mersenne Twister Random Number Generator),而不是 libc 的 `rand` 函式。 |
stripos | 已新增對負偏移量的支援。 | |
strpos | 已新增對負偏移量的支援。 | |
substr_count | 已新增對負偏移量和長度的支援。現在 `length` 也可以為 0。 |