124 of 410 menu

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
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser