Funkcija chr
Funkcija chr randa simbolį pagal jo
ASCII
kodą.
Sintaksė
chr(int $codepoint): string
Pavyzdys
Išveskime simbolį, kurio kodas yra
97:
<?php
echo chr(97);
?>
Kodo vykdymo rezultatas:
'a'
Pavyzdys . Panaudojimas
Išveskime atsitiktinę mažąją lotynų abėcėlės raidę.
Tam pažiūrėkime į
ASCII
lentelę ir pamatysime, kad mažosios lotynų raidės turi
kodus nuo 97 iki 122. Todėl
sugeneruokime atsitiktinį skaičių šiame diapazone
naudodami mt_rand
ir rezultatą panaudosime chr funkcijoje:
<?php
echo chr(mt_rand(97, 122));
?>
Pavyzdys . Panaudojimas
Dabar suformuokime atsitiktinę eilutę
iš 6 mažųjų lotynų raidžių. Tam
ankstesniame pavyzdyje aprašytą operaciją
pakartokime 6 kartų cikle:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Pavyzdys . Panaudojimas
Didžiosios lotynų raidės turi diapazoną 65-90,
o mažosios - 97-122. Tai yra tarp jų
yra tarpas. Gautime atsitiktinį simbolį - mažąją arba didžiąją lotynų raidę.
Tam naudodami range
suformuokime 2 masyvus: pirmąjį su skaičiais
nuo 65 iki 90, o antrąjį su skaičiais
nuo 97 iki 122. Sujunkime juos
kartu naudodami array_merge
ir tada išveskime atsitiktinį šio masyvo elementą
naudodami array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Taip pat žiūrėkite
-
funkciją
ord,
kuri grąžina simbolio kodą