Funcția chr

Funcția chr găsește un caracter după ASCII codul său.

Sintaxă

phpchr(int $codepoint): string

Exemplu

Să afișăm caracterul care are codul 97:

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

Rezultatul executării codului:

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