Funktsioon chr
Funktsioon chr leiab sümboli selle
ASCII
koodi järgi.
Süntaks
chr(int $codepoint): string
Näide
Väljastame sümboli, mille kood on
97:
<?php
echo chr(97);
?>
Koodi täitmise tulemus:
'a'
Näide . Rakendus
Väljastame juhusliku väikese ladina tähe.
Selleks vaatame
ASCII
tabelit ja näeme, et väikestel ladina tähtedel on
koodid vahemikus 97 kuni 122. Seega
genereerime juhusliku arvu selles vahemikus
kasutades mt_rand
ja võtame tulemuse chr funktsiooni abil:
<?php
echo chr(mt_rand(97, 122));
?>
Näide . Rakendus
Loome nüüd juhusliku stringi
6 väikesest ladina tähest.
Selleks kordame eelmises näites kirjeldatud toimingut
6 korda tsüklis:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Näide . Rakendus
Suurtel ladina tähtedel on vahemik 65-90,
ja väikestel - 97-122. See tähendab, et nende
vahel on tühimik. Saame juhusliku
sümboli, mis on kas väike või suur ladina täht.
Selleks kasutame range
funktsiooni, et moodustada 2 massiivi: esimene numbritega
alates 65 kuni 90, ja teine numbritega
alates 97 kuni 122. Ühendame need
kokku kasutades array_merge
ja seejärel väljastame juhusliku elemendi sellest massiivist
kasutades array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Vaata ka
-
funktsiooni
ord,
mis tagastab sümboli koodi