Les modifications suivantes ont été apportées aux classes/fonctions/méthodes de cette extension.
| Version | Function | Description |
|---|---|---|
| 8.1.0 | get_html_translation_table | flags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. |
| html_entity_decode | flags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| htmlentities | flags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| htmlspecialchars | flags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| htmlspecialchars_decode | flags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401. | |
| 8.0.0 | convert_uuencode | Antérieur à cette version, tenter de convertir une chaîne vide retournait false pour aucune raison particulière. |
| count_chars | Antérieur à cette version, la fonction retournait false en cas d'échec. | |
| crypt | Le salt n'est plus optionnel. | |
| explode | explode lancera désormais une ValueError quand le paramètre separator est donné une chaîne vide (""). Précédemment, explode retournait false. | |
| html_entity_decode | encoding est désormais nullable. | |
| htmlentities | encoding est désormais nullable. | |
| implode | Passer le separator après array n'est plus supporté. | |
| levenshtein | Antérieur à cette version, levenshtein devait être appelée avec soit deux soit cinq arguments. | |
| metaphone | Cette fonction retournait false en cas d'échec. | |
| number_format | Antérieur à cette version, number_format accepte un, deux, ou quatre paramètres (mais pas trois). | |
| parse_str | result n'est plus optionnel. | |
| soundex | Antérieur à cette version, appeler la fonction avec une chaîne vide retournait false pour aucune raison particulière. | |
| sprintf | Cette fonction ne retourne plus false en cas d'échec. | |
| str_word_count | characters est désormais nullable. | |
| strcspn | length est désormais nullable. | |
| strip_tags | allowed_tags est désormais nullable. | |
| stripos | Passing an entier as needle is no longer supported. | |
| stristr | Passing an entier as needle is no longer supported. | |
| strpos | Passer un entier comme needle n'est plus supporté. | |
| strrchr | Passing an entier as needle is no longer supported. | |
| strripos | Passing an entier as needle is no longer supported. | |
| strrpos | Passing an entier as needle is no longer supported. | |
| strspn | length est désormais nullable. | |
| strstr | Passing an entier as needle is no longer supported. | |
| substr | length est désormais nullable. Lorsque length est explicitement défini à null, la fonction retourne une sous-chaîne terminant à la fin de la chaîne, alors qu'elle renvoyait auparavant une chaîne vide. | |
| substr | Cette fonction retourne une chaîne vide où auparavant elle retournait false | |
| substr_compare | length est désormais nullable. | |
| substr_count | length est désormais nullable. | |
| substr_replace | length est désormais nullable. | |
| vsprintf | Cette fonction ne retourne plus false en cas d'échec. | |
| 7.4.0 | chr | Cette fonction n'accepte plus silencieusement les codepoints non supporté, et casts ces valeurs à 0. |
| implode | Passer separator après les array (i.e. utilisant la signature antérieure) a été rendu obsolète. | |
| money_format | Cette fonction est obsolète. Utiliser NumberFormatter::formatCurrency à la place. | |
| str_getcsv | Le paramètre escape interprète désormais une chaîne vide en tant que signal de désactiver le mécanisme d'échappement propriétaire. Auparavant, une chaîne vide était traité comme la valeur par défaut du paramètre. | |
| strip_tags | allowed_tags accepte désormais un tableau. | |
| 7.3.0 | stripos | Passer un entier comme before_needle a été rendu obsolète. |
| stristr | Passer un entier comme before_needle a été rendu obsolète. | |
| strpos | Passer un entier comme before_needle a été rendu obsolète. | |
| strrchr | Passer un entier comme before_needle a été rendu obsolète. | |
| strripos | Passer un entier comme before_needle a été rendu obsolète. | |
| strrpos | Passer un entier comme before_needle a été rendu obsolète. | |
| strstr | Passer un entier comme before_needle a été rendu obsolète. | |
| 7.2.18, 7.3.5 | substr_compare | offset peut désormais être égal à la taille de haystack. |
| 7.2.0 | number_format | number_format a été modifié pour ne plus permettre de retourner -0, précédemment -0 pouvait être retourné pour des cas où num valait -0.01. |
| parse_str | L'utilisation de parse_str sans le second argument émet une note E_DEPRECATED. | |
| utf8_decode | This function has been moved from the XML extension to the core of PHP. In previous versions, it was only available if the XML extension was installed. | |
| utf8_encode | This function has been moved from the XML extension to the core of PHP. In previous versions, it was only available if the XML extension was installed. | |
| 7.1.0 | str_shuffle | L'algorithme de randomisation a été modifié pour utiliser le Générateur de Nombre Aléatoire Mersenne Twister à la place de la fonction rand de libc. |
| stripos | Ajout du support des nombres négatifs pour le paramètre offset. | |
| strpos | Ajout du support des nombres négatifs pour le paramètre offset. | |
| substr_count | Ajout du support des nombres négatifs pour offset et length. length peut aussi être 0 maintenant. |