Funkcija chr
Funkcija chr atrod simbolu pēc tā
ASCII
koda.
Sintakse
chr(int $codepoint): string
Piemērs
Izvadīsim simbolu, kuram ir kods
97:
<?php
echo chr(97);
?>
Koda izpildes rezultāts:
'a'
Piemērs . Lietojums
Izvadīsim nejaušu mazo latīņu alfabēta burtu.
Lai to izdarītu, apskatīsim
ASCII
tabulu un redzēsim, ka mazajiem latīņu burtiem ir
kodi no 97 līdz 122. Tāpēc
ģenerēsim nejaušu skaitli šajā diapazonā
ar mt_rand
palīdzību un rezultātu ievietosim chr:
<?php
echo chr(mt_rand(97, 122));
?>
Piemērs . Lietojums
Tagad izveidosim nejaušu virkni
no 6 mazajiem latīņu burtiem. Lai
to izdarītu, iepriekšējā piemērā aprakstīto darbību
atkārtosim 6 reizes cilpā:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Piemērs . Lietojums
Lielajiem latīņu burtiem ir diapazons 65-90,
bet mazajiem - 97-122. Tas nozīmē, ka starp
tiem ir plaisa. Iegūsim nejaušu
simbolu - mazo vai lielo latīņu burtu.
Lai to izdarītu, ar range
palīdzību izveidosim 2 masīvus: pirmo ar skaitļiem
no 65 līdz 90, bet otro ar skaitļiem
no 97 līdz 122. Apvienosim tos
kopā ar array_merge
un tad izvadīsim nejaušu šī masīva elementu
ar array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Skatiet arī
-
funkciju
ord,
kas atgriež simbola kodu