Chr-funktio
chr-funktio löytää merkin sen
ASCII
-koodin perusteella.
Syntaksi
chr(int $codepoint): string
Esimerkki
Tulostetaan merkki, jonka koodi on
97:
<?php
echo chr(97);
?>
Koodin suorituksen tulos:
'a'
Esimerkki . Käyttö
Luodaan satunnainen pieni latinalainen aakkonen.
Tarkastellaan
ASCII
-taulukkoa ja nähdään, että pienillä latinalaisilla kirjaimilla on
koodit välillä 97 - 122. Siksi
generoidaan satunnaisluku tällä välillä
mt_rand
-funktiolla ja otetaan tulos chr-funktioon:
<?php
echo chr(mt_rand(97, 122));
?>
Esimerkki . Käyttö
Luodaan nyt satunnainen merkkijono, joka koostuu
6:sta pienestä latinalaisesta kirjaimesta.
Toistetaan edellisessä esimerkissä kuvattu toimenpide
6 kertaa silmukassa:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Esimerkki . Käyttö
Isot latinalaiset kirjaimet ovat välillä 65-90,
ja pienet - välillä 97-122. Eli niiden välillä
on aukko. Saadaan satunnainen
merkki, joka on pieni tai iso latinalainen kirjain.
Muodostetaan range
-funktiolla 2 taulukkoa: ensimmäinen numeroilla
65 - 90, ja toinen numeroilla
97 - 122. Yhdistetään ne
array_merge
-funktiolla ja tulostetaan sitten satunnainen elementti tästä taulukosta
array_rand
-funktiolla:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Katso myös
-
ord-funktion,
joka palauttaa merkin koodin