Funkcia chr
Funkcia chr nájde znak podľa jeho
ASCII
kódu.
Syntax
chr(int $codepoint): string
Príklad
Vypíšme znak, ktorý má kód
97:
<?php
echo chr(97);
?>
Výsledok vykonania kódu:
'a'
Príklad . Aplikácia
Vypíšme náhodné malé písmeno
latinskej abecedy. Pozrime sa
na tabuľku ASCII
a uvidíme, že malé latinské písmená majú
kódy od 97 do 122. Preto
vygenerujme náhodné číslo v tomto rozsahu
pomocou mt_rand
a výsledok vložme do chr:
<?php
echo chr(mt_rand(97, 122));
?>
Príklad . Aplikácia
Vytvorme teraz náhodný reťazec
z 6 malých latinských písmen. Na
to opakujeme operáciu z predchádzajúceho príkladu
6 krát v cykle:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Príklad . Aplikácia
Veľké latinské písmená majú rozsah 65-90,
a malé - 97-122. To znamená, že medzi
nimi je medzera. Získajme náhodný
znak malé alebo veľké latinské písmeno.
Pomocou range
vytvorme 2 polia: prvé s číslami
od 65 do 90, a druhé s číslami
od 97 do 122. Spojíme ich
dohromady pomocou array_merge
a potom vypíšme náhodný prvok tohto poľa
pomocou array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Pozri tiež
-
funkciu
ord,
ktorá vráti kód znaku