Funkce chr
Funkce chr najde znak podle jeho
ASCII
kódu.
Syntaxe
chr(int $codepoint): string
Příklad
Vypišme znak, který má kód
97:
<?php
echo chr(97);
?>
Výsledek provedení kódu:
'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
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
$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
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Viz také
-
funkci
ord,
která vrací kód znaku