Chaîne de caractères
PHP Manual

Historique des modifications

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

VersionFunctionDescription
5.6.0cryptLance une alerte de niveau E_NOTICE si le paramètre salt est omis.
5.5.1hex2binUne alerte est émise si la chaîne en entrée est une chaîne héxadécimale invalide.
5.4.1hex2binUn avertissement est émis si la chaîne en entrée est de longueur impaire. Avec PHP 5.4.0, la chaîne était acceptée silencieusement, mais le dernier octet était tronqué.
5.4.0get_html_translation_tableLes constantes ENT_HTML401, ENT_XML1, ENT_XHTML et ENT_HTML5 ont été ajoutées.
 get_html_translation_tableLa valeur par défaut du paramètre encoding a changé en UTF-8.
 html_entity_decodeL'encodage par défaut a changé de ISO-8859-1 à UTF-8.
 html_entity_decodeLes constantes ENT_HTML401, ENT_XML1, ENT_XHTML et ENT_HTML5 ont été ajoutées.
 htmlentitiesLa valeur par défaut du paramètre encoding est maintenant UTF-8.
 htmlentitiesLes constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML et ENT_HTML5 ont été ajoutées.
 htmlspecialcharsLes constantes ENT_SUBSTITUTE, ENT_DISALLOWED, ENT_HTML401, ENT_XML1, ENT_XHTML et ENT_HTML5 ont été ajoutées.
 htmlspecialcharsLa valeur par défaut du paramètre encoding est passée à UTF-8.
 htmlspecialchars_decodeLes constantes ENT_HTML401, ENT_XML1, ENT_XHTML et ENT_HTML5 ont été ajoutées.
 number_formatCette fonction supporte maintenant des paramètres dec_point et thousands_sep comportant plusieurs caractères. Seul le premier caractère était utilisé avant.
5.3.7cryptAjout de deux nouveaux modes Blowfish $2x$ et $2y$ pour éviter de potentielles attaques.
5.3.4get_html_translation_tableLe paramètre encoding a été ajouté.
5.3.2cryptAjout de SHA-256 et de SHA-512 basés sur l'implementation de Ulrich Drepper.
 cryptCorrection du comportement de Blowfish lors d'étape invalide où une chaîne d'échec ("*0" ou "*1") était retournée au lieu de retourner le DES dans ce cas.
5.3.0cryptPHP dispose maintenant de sa propre implémentation de crypt MD5, Standard DES, Extended DES et l'algorithme Blowfish. Il l'utilisera si le système ne fournit pas l'un ou l'autre des algorithmes.
 htmlentitiesLa constante ENT_IGNORE a été ajoutée.
 htmlspecialcharsLa constante ENT_IGNORE a été joutée.
 nl2brAjout du paramètre optionnel is_xhtml.
 setlocaleCette fonction émet désormais une alerte E_DEPRECATED si une chaîne est passée comme paramètre category au lieu d'une des constantes LC_*.
 stristrAjout du paramètre optionnel before_needle.
 strlenLes anciennes versions traitaient un tableau comme la chaîne de caractères Array, et ainsi, retournaient la longueur de la chaîne 5 et émettaient une erreur de niveau E_NOTICE.
 strstrAjout du paramètre optionnel before_needle.
5.2.5addcslashesLes séquences \v et \f ont été ajoutées.
5.2.3htmlentitiesAjout du paramètre double_encode.
 htmlspecialcharsAjout du paramètre double_encode.
5.2.2 - 5.2.6substrSi start est hors de la chaine, false est retourné. Les autres versions récupèrent la chaîne depuis le début.
5.1.0explodeLe paramètre limit peut désormais être négatif
 md5_fileLa fonction a changé pour utiliser les flux API. Cela signifie que vous pouvez l'utiliser avec des enveloppes, comme md5_file('http://example.com/..')
 sha1_fileLa fonction a changé pour utiliser les flux API. Cela signifie que vous pouvez l'utiliser avec des enveloppes, comme sha1_file('http://example.com/..')
 str_word_countAjout du paramètre charlist
 substr_compareAjout de la possibilité d'utiliser une valeur négative pour le paramètre offset.
 substr_countAjout des paramètres offset et length
5.0.0html_entity_decodeLe support des encodages multi-octets a été ajouté.
 md5Ajout du paramètre raw_output.
 md5_fileAjout du paramètre raw_output
 sha1Ajout du paramètre raw_output.
 sha1_fileAjout du paramètre raw_output
 str_ireplaceAjout du paramètre count.
 str_replaceAjout du paramètre count.
 strip_tagsstrip_tags fonctionne désormais avec les données binaires.
 strrposLe paramètre offset a été introduit.
 strrposLe paramètre needle peut maintenant être une chaîne de caractères composée de plus d'un caractère.
4.3.3str_replaceLe comportement de cette fonction a changée. Dans les version précédentes, un bogue existait lors de l'utilisation de tableaux avec les paramètres search et replace en même temps. Les index de search qui étaient vides étaient ignorés, mais le pointeur interne de replace n'étais pas incrémenté. Cela a été corrigé en PHP 4.3.3, tout script s'appuyant sur ce bogue, doit supprimer les entrées vides avant d'appeler cette fonction pour imiter le comportement d'origine.
 substr_replaceTous les paramètres acceptent maintenant les tableaux.
4.3.0implodeLe paramètre glue devient optionnel.
 setlocalePasser plusieurs locales devient possible.
 str_rot13Le comportement de cette fonction a été corrigé. Avant cela, le paramètre str était aussi modifié, comme si il avait été passé par référence.
 strcspnAjout des paramètres start et length
 strip_tagsLes commentaires HTML sont maintenant supprimés.
 stristrstristr s'effectue en respectant les chaînes binaires.
 strrchrCette fonction est maintenant compatible avec les données binaires.
 strspnAjout des paramètres start et length
 strstrstrstr est maintenant compatible avec les données binaires.
4.2.3strcollFonctionne désormais sous les systèmes Win32.
4.2.0setlocalePasser category en tant que chaîne est déconseillé, utilisez les constantes mentionnées plus haut à la place. Les passer en tant que chaînes (entre guillemets) provoquera l'affichage d'un message d'avertissement.
4.1.0htmlentitiesAjout du paramètre encoding.
 htmlspecialcharsAjout du paramètre encoding.
 ltrimAjout du paramètre character_mask.
 rtrimAjout du paramètre character_mask.
 trimLe paramètre optionnel character_mask a été ajouté.
4.0.6sprintfAjout du support de l'argument d'échange
4.0.5nl2brnl2br est désormais compatible XHTML. Toutes les versions antérieures retourneront l'argument string avec "<br>" inséré devant les nouvelles lignes, au lieu de "<br />".
 str_replaceLes paramètres peuvent maintenant être des tableaux.
4.0.3htmlentitiesAjout du paramètre flags.
 parse_strAjout du paramètre arr.
 wordwrapAjout du paramètre optionnel cut.
4.0.1explodeLe paramètre limit a été ajouté

Chaîne de caractères
PHP Manual