CHR |
Caractère |
---|---|
PHP 3+ |
Syntaxe
function chr($expression); |
Paramètres
Nom | Description |
---|---|
$expression | Ce paramètre permet d'indiquer une expression représentant un nombre à traiter |
Description
Cette fonction retourne un caractère ASCII correspondant à la valeur.
Remarques
- Objectif principal : La fonction chr() en PHP permet de retourner le caractère correspondant à un code ASCII donné. Elle prend un nombre entier en paramètre, qui doit être un code ASCII valide, et renvoie le caractère correspondant à ce code. Cela permet de manipuler les caractères à un niveau plus bas, en travaillant directement avec les valeurs numériques de l'ASCII.
- Paramètre unique : Le seul paramètre de chr() est un entier, représentant le code ASCII du caractère à renvoyer. Ce nombre doit être compris entre 0 et 255, car la fonction ne peut gérer que les codes de caractères ASCII étendus (jusqu'à 255) et ne prend pas en charge les caractères Unicode.
- Valeur de retour : La fonction retourne une chaîne de caractères contenant le caractère correspondant au code ASCII spécifié. Si le code fourni n'est pas valide (par exemple, en dehors de l'intervalle de 0 à 255), la fonction renverra un caractère vide ou un comportement indéfini.
- Utilisation avec des codes ASCII classiques : chr() est souvent utilisée pour générer des caractères comme les retours à la ligne (chr(10) pour \n), les retours chariots (chr(13) pour \r), ou d'autres caractères spéciaux, en utilisant simplement leur code ASCII. Cela peut être particulièrement utile pour manipuler des fichiers binaires ou effectuer des encodages de caractères.
- Caractères étendus : Bien que chr() travaille avec des codes de 0 à 255, elle est principalement utilisée pour générer des caractères ASCII étendus, comme les caractères accentués ou certains symboles, qui font partie du jeu de caractères étendu. Toutefois, elle ne gère pas les caractères Unicode, nécessitant des fonctions comme mb_convert_encoding().
- Utilisation pour la construction de chaînes de caractères : chr() peut être utilisée pour construire dynamiquement des chaînes de caractères lorsque vous avez besoin d'inclure des caractères spéciaux ou des symboles à partir de leur code ASCII. Par exemple, dans la génération de fichiers binaires ou de données encodées, chr() facilite l'insertion de caractères non affichables.
- Limitation aux codes ASCII : Bien que chr() fonctionne bien pour les caractères ASCII, elle ne prend pas en charge les caractères Unicode, ce qui la rend limitée pour des applications internationales nécessitant des encodages comme UTF-8 ou UTF-16. Pour travailler avec des encodages plus complexes, des fonctions comme mb_convert_encoding() ou json_encode() sont plus appropriées.
- Exemple d'utilisation dans des applications pratiques : Une application courante de chr() est dans la création de fichiers au format binaire, comme les fichiers ZIP ou les fichiers de données structurées, où des caractères non affichables (tels que les séparateurs ou les balises de contrôle) sont nécessaires pour décrire la structure du fichier. En utilisant les codes ASCII des caractères, on peut insérer ces caractères à des positions spécifiques dans les données.
Exemple
Voici un exemple affichant la première et la dernière lettre de l'alphabet :

on obtiendra le résultat suivant :
A ZRéférences
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 377
Dernière mise à jour : Mercredi, le 25 mars 2015