Funkce chr

Funkce chr najde znak podle jeho ASCII kódu.

Syntaxe

phpchr(int $codepoint): string

Příklad

Vypišme znak, který má kód 97:

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

Výsledek provedení kódu:

php'a'

Příklad . Použití

Vypišme náhodné malé písmeno latinské abecedy. Podívejme se na tabulku ASCII a uvidíme, že malá latinská písmena mají kódy od 97 do 122. Proto vygenerujme náhodné číslo v tomto rozsahu pomocí mt_rand a výsledek vezmeme v chr:

php<?php
  echo chr(mt_rand(97, 122));
?>

Příklad . Použití

Vytvořme nyní náhodný řetězec z 6 malých latinských písmen. K tomuto opakujeme operaci popsanou v předchozím příkladu 6 krát ve smyčce:

php<?php
  $str = '';
  for ($i = 1; $i <= 6; $i++) {
    $str .= chr(mt_rand(97, 122));
  }
  
  echo $str;
?>

Příklad . Použití

Velká latinská písmena mají rozsah 65-90, a malá - 97-122. To znamená, že mezi nimi je mezera. Získejme náhodný znak malé nebo velké latinské písmeno. K tomu pomocí range vytvoříme 2 pole: první s čísly od 65 do 90, a druhé s čísly od 97 do 122. Spojíme je dohromady pomocí array_merge a poté vypíšeme náhodný prvek tohoto pole pomocí array_rand:

php<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

Viz také

  • funkci ord,
    která vrací kód znaku