Funzione chr

La funzione chr trova un carattere in base al suo ASCII codice.

Sintassi

phpchr(int $codepoint): string

Esempio

Visualizziamo il carattere che ha codice 97:

php<?php
  echo chr(97);
?>

Risultato dell'esecuzione del codice:

php'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<?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<?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<?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