Fonction chr
La fonction chr trouve un caractère par son
code ASCII.
Syntaxe
chr(int $codepoint): string
Exemple
Affichons le caractère qui a le code
97 :
<?php
echo chr(97);
?>
Résultat de l'exécution du code :
'a'
Exemple . Application
Affichons une lettre minuscule aléatoire
de l'alphabet latin. Pour cela, regardons
la table ASCII
et nous verrons que les lettres latines minuscules ont
les codes de 97 à 122. Donc
générons un nombre aléatoire dans cette plage
à l'aide de mt_rand
et prenons le résultat dans chr :
<?php
echo chr(mt_rand(97, 122));
?>
Exemple . Application
Créons maintenant une chaîne aléatoire
de 6 lettres latines minuscules. Pour
cela, répétons l'opération décrite dans l'exemple précédent
6 fois dans une boucle :
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Exemple . Application
Les lettres latines majuscules ont la plage 65-90,
et les minuscules - 97-122. C'est-à-dire qu'il y a
un écart entre elles. Obtenons un caractère aléatoire,
une lettre latine minuscule ou majuscule.
Pour cela, avec range
formons 2 tableaux : le premier avec les nombres
de 65 à 90, et le second avec les nombres
de 97 à 122. Fusionnons-les
ensemble avec array_merge
puis affichons un élément aléatoire de ce tableau
avec array_rand :
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Voir aussi
-
la fonction
ord,
qui retourne le code d'un caractère