Funktionen chr
Funktionen chr finder et symbol ved dens
ASCII
kode.
Syntaks
chr(int $codepoint): string
Eksempel
Lad os udskrive symbolet, som har koden
97:
<?php
echo chr(97);
?>
Resultatet af kodeudførelsen:
'a'
Eksempel . Anvendelse
Lad os udskrive et tilfældigt lille bogstav
i det latinske alfabet. For at gøre dette, lad os se
på ASCII
-tabellen og se, at de små latinske bogstaver har
koder fra 97 til 122. Derfor
genererer vi et tilfældigt tal i dette interval
ved hjælp af mt_rand
og tager resultatet i chr:
<?php
echo chr(mt_rand(97, 122));
?>
Eksempel . Anvendelse
Lad os nu danne en tilfældig streng
med 6 små latinske bogstaver. For
at gøre dette gentager vi operationen beskrevet i det foregående eksempel
6 gange i en løkke:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Eksempel . Anvendelse
Store latinske bogstaver har intervallet 65-90,
og små bogstaver har 97-122. Det vil sige, at der
er et hul mellem dem. Lad os få et tilfældigt
symbol, enten et lille eller stort latinsk bogstav.
For at gøre dette, lad os ved hjælp af range
danne 2 arrays: det første med tal
fra 65 til 90, og det andet med tal
fra 97 til 122. Vi kombinerer dem
sammen ved hjælp af array_merge
og udskriver derefter et tilfældigt element fra dette array
ved hjælp af array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Se også
-
funktionen
ord,
som returnerer en symbols kode