Historique des modifications

Les modifications suivantes ont été apportées aux classes/fonctions/méthodes de cette extension.

VersionFunctionDescription
8.2.0lcfirstLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 str_ireplaceLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 str_splitSi string est vide, un tableau vide est désormais retourné. Auparavant, un tableau contenant une seule chaîne vide était retourné.
 strcasecmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strcmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 striposLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 stristrLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 strnatcasecmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strnatcmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strncasecmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strncmpCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 strriposLe case folding ne dépend désormais plus de la locale définit avec setlocale. Uniquement du case folding ASCII sera effectué. Les octets non-ASCII seront comparés par leur valeur d'octet.
 strtolowerLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 strtoupperLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 substr_compareCette fonction retourne désormais -1 ou 1, alors qu'auparavant elle renvoyait un nombre négatif ou positif.
 ucfirstLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 ucwordsLa conversion de la casse ne dépend désormais plus de la locale définit avec setlocale. Seuls les caractères ASCII seront convertis.
 utf8_decodeCette fonction a été rendue obsolète.
 utf8_encodeCette fonction a été rendue obsolète.
8.1.0get_html_translation_tableflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 html_entity_decodeflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlentitiesflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialcharsflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
 htmlspecialchars_decodeflags à changé de ENT_COMPAT à ENT_QUOTES | ENT_SUBSTITUTE | ENT_HTML401.
8.0.0convert_uuencodeAntérieur à cette version, tenter de convertir une chaîne vide retournait false pour aucune raison particulière.
 count_charsAntérieur à cette version, la fonction retournait false en cas d'échec.
 cryptLe salt n'est plus optionnel.
 explodeexplode lancera désormais une ValueError quand le paramètre separator est donné une chaîne vide (""). Précédemment, explode retournait false.
 fprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 fprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 fprintfCette fonction ne renvoie plus false en cas d'échec.
 html_entity_decodeencoding est désormais nullable.
 htmlentitiesencoding est désormais nullable.
 implodePasser le separator après array n'est plus supporté.
 levenshteinAntérieur à cette version, levenshtein devait être appelée avec soit deux soit cinq arguments.
 levenshteinAntérieur à cette version, levenshtein retournait -1 si l'une des chaînes d'arguments dépassait 255 caractères.
 metaphoneCette fonction retournait false en cas d'échec.
 number_formatAntérieur à cette version, number_format accepte un, deux, ou quatre paramètres (mais pas trois).
 parse_strresult n'est plus optionnel.
 printfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 printfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 printfCette fonction ne renvoie plus false en cas d'échec.
 soundexAntérieur à cette version, appeler la fonction avec une chaîne vide retournait false pour aucune raison particulière.
 sprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 sprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 sprintfCette fonction ne renvoie plus false en cas d'échec.
 str_splitSi length est plus petit que 1, une ValueError sera déclenchée; auparavant, une erreur de type E_WARNING était emise, et la fonction retournait false.
 str_word_countcharacters est désormais nullable.
 strcspnlength est désormais nullable.
 strip_tagsallowed_tags est désormais nullable.
 striposPassing an entier as needle is no longer supported.
 stristrPassing an entier as needle is no longer supported.
 strposPasser un entier comme needle n'est plus supporté.
 strrchrPassing an entier as needle is no longer supported.
 strriposPassing an entier as needle is no longer supported.
 strrposPassing an entier as needle is no longer supported.
 strspnlength est désormais nullable.
 strstrPassing an entier as needle is no longer supported.
 substrlength 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.
 substrCette fonction retourne une chaîne vide où auparavant elle retournait false
 substr_comparelength est désormais nullable.
 substr_countlength est désormais nullable.
 substr_replacelength est désormais nullable.
 vfprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 vfprintfCette fonction ne renvoie plus false en cas d'échec.
 vprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vprintfCette fonction ne renvoie plus false en cas d'échec.
 vsprintfCette fonction ne renvoie plus false en cas d'échec.
 vsprintfLance une ValueError si le nombre d'arguments est zéro ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ValueError si [width] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ValueError si [precision] est inférieur à zéro ou supérieur à PHP_INT_MAX ; auparavant, cette fonction émettait un E_WARNING.
 vsprintfLance une ArgumentCountError lorsque moins d'arguments sont donnés que requis ; auparavant, cette fonction émettait un E_WARNING.
7.4.0chrCette fonction n'accepte plus silencieusement les codepoints non supporté, et casts ces valeurs à 0.
 implodePasser separator après les array (i.e. utilisant la signature antérieure) a été rendu obsolète.
 money_formatCette fonction est obsolète. Utiliser NumberFormatter::formatCurrency à la place.
 str_getcsvLe 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_tagsallowed_tags accepte désormais un tableau.
7.3.0striposPasser un entier comme before_needle a été rendu obsolète.
 stristrPasser un entier comme before_needle a été rendu obsolète.
 strposPasser un entier comme before_needle a été rendu obsolète.
 strrchrPasser un entier comme before_needle a été rendu obsolète.
 strriposPasser un entier comme before_needle a été rendu obsolète.
 strrposPasser un entier comme before_needle a été rendu obsolète.
 strstrPasser un entier comme before_needle a été rendu obsolète.
7.2.18, 7.3.5substr_compareoffset peut désormais être égal à la taille de haystack.
7.2.0number_formatnumber_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_strL'utilisation de parse_str sans le second argument émet une note E_DEPRECATED.
 utf8_decodeCette fonction a été déplacée dans le cœur de PHP ; auparavant, il était nécessaire d'installer l'extension XML pour l'utiliser.
 utf8_encodeCette fonction a été déplacée dans le cœur de PHP, auparavant, il était nécessaire d'installer l'extension XML pour l'utiliser.
7.1.0str_shuffleL'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.
 striposAjout du support des nombres négatifs pour le paramètre offset.
 strposAjout du support des nombres négatifs pour le paramètre offset.
 substr_countAjout du support des nombres négatifs pour offset et length. length peut aussi être 0 maintenant.