Funksjonen chr
Funksjonen chr finner et tegn ved hjelp av dens
ASCII
kode.
Syntaks
chr(int $codepoint): string
Eksempel
La oss skrive ut tegnet som har kode
97:
<?php
echo chr(97);
?>
Resultatet av kjøring av koden:
'a'
Eksempel . Anvendelse
La oss skrive ut en tilfeldig liten bokstav
i det latinske alfabetet. For å gjøre dette, la oss se
på ASCII
tabellen og se at de små latinske bokstavene har
koder fra 97 til 122. Derfor
genererer vi et tilfeldig tall i dette området
ved hjelp av mt_rand
og tar resultatet i chr:
<?php
echo chr(mt_rand(97, 122));
?>
Eksempel . Anvendelse
La oss nå lage en tilfeldig streng
av 6 små latinske bokstaver. For
å gjøre dette, gjentar vi operasjonen beskrevet i forrige eksempel
6 ganger i en løkke:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Eksempel . Anvendelse
Store latinske bokstaver har område 65-90,
og små - 97-122. Det vil si at mellom
dem er det et hull. La oss få et tilfeldig
tegn, enten en liten eller stor latinsk bokstav.
For å gjøre dette, ved hjelp av range
danner vi 2 matriser: den første med tall
fra 65 til 90, og den andre med tall
fra 97 til 122. Vi slår dem
sammen ved hjelp av array_merge
og deretter skriver vi ut et tilfeldig element fra denne matrisen
ved hjelp av array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Se også
-
funksjonen
ord,
som returnerer koden til et tegn