Funzione chr
La funzione chr trova un carattere in base al suo
ASCII
codice.
Sintassi
chr(int $codepoint): string
Esempio
Visualizziamo il carattere che ha codice
97:
<?php
echo chr(97);
?>
Risultato dell'esecuzione del codice:
'a'
Esempio . Applicazione
Visualizziamo una lettera minuscola casuale
dell'alfabeto latino. Per fare questo, diamo un'occhiata
alla tabella ASCII
e vediamo che le lettere latine minuscole hanno
codici da 97 a 122. Pertanto
generiamo un numero casuale in questo intervallo
usando mt_rand
e prenderemo il risultato in chr:
<?php
echo chr(mt_rand(97, 122));
?>
Esempio . Applicazione
Creiamo ora una stringa casuale
di 6 lettere latine minuscole. Per
fare questo, ripetiamo l'operazione descritta nell'esempio precedente
6 volte in un ciclo:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Esempio . Applicazione
Le lettere latine maiuscole hanno l'intervallo 65-90,
mentre le minuscole - 97-122. Cioè tra
loro c'è un buco. Prendiamo un carattere casuale
che sia una lettera latina minuscola o maiuscola.
Per fare questo, usando range
creiamo 2 array: il primo con i numeri
da 65 a 90, e il secondo con i numeri
da 97 a 122. Uniamoli
insieme usando array_merge
e poi visualizziamo un elemento casuale di questo array
usando array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Vedi anche
-
la funzione
ord,
che restituisce il codice del carattere