Funcția chr
Funcția chr găsește un caracter după
ASCII
codul său.
Sintaxă
chr(int $codepoint): string
Exemplu
Să afișăm caracterul care are codul
97:
<?php
echo chr(97);
?>
Rezultatul executării codului:
'a'
Exemplu . Aplicare
Să afișăm o literă mică aleatoare
a alfabetului latin. Pentru aceasta, să ne uităm
la tabelul ASCII
și vom vedea că literele mici latine au
coduri de la 97 până la 122. Prin urmare,
vom genera un număr aleatoriu în acest interval
cu ajutorul mt_rand
și rezultatul îl vom folosi în chr:
<?php
echo chr(mt_rand(97, 122));
?>
Exemplu . Aplicare
Acum să formăm un șir aleatoriu
din 6 litere mici latine. Pentru
aceasta, operația descrisă în exemplul anterior
o vom repeta de 6 ori într-o buclă:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Exemplu . Aplicare
Literele mari latine au intervalul 65-90,
iar cele mici - 97-122. Adică între
ele există un gol. Să obținem un caracter
aleatoriu, literă mică sau literă mare latină.
Pentru aceasta, cu ajutorul range
vom forma 2 array-uri: primul cu numere
de la 65 până la 90, iar al doilea cu numere
de la 97 până la 122. Le vom uni
împreună cu ajutorul array_merge
și apoi vom afișa un element aleatoriu din acest array
cu ajutorul array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Vedeți și
-
funcția
ord,
care returnează codul caracterului