Funktionen chr
Funktionen chr hittar ett tecken utifrån dess
ASCII
-kod.
Syntax
chr(int $codepoint): string
Exempel
Låt oss skriva ut tecknet som har koden
97:
<?php
echo chr(97);
?>
Resultat av kodkörning:
'a'
Exempel . Tillämpning
Låt oss skriva ut en slumpmässig liten bokstav
i det latinska alfabetet. För att göra detta tittar vi
på ASCII
-tabellen och ser att de små latinska bokstäverna har
koder från 97 till 122. Därför
genererar vi ett slumpmässigt nummer i detta intervall
med hjälp av mt_rand
och tar resultatet i chr:
<?php
echo chr(mt_rand(97, 122));
?>
Exempel . Tillämpning
Låt oss nu skapa en slumpmässig sträng
med 6 små latinska bokstäver. För
att göra detta upprepar vi operationen som beskrivits i föregående exempel
6 gånger i en loop:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Exempel . Tillämpning
Stora latinska bokstäver har intervallet 65-90,
medan små bokstäver har 97-122. Det vill säga, det finns
ett mellanrum mellan dem. Låt oss få ett slumpmässigt
tecken som antingen är en liten eller stor latinsk bokstav.
För att göra detta, använd range
för att skapa 2 arrayer: den första med nummer
från 65 till 90, och den andra med nummer
från 97 till 122. Vi slår ihop dem
med hjälp av array_merge
och skriver sedan ut ett slumpmässigt element från denna array
med hjälp av array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Se även
-
funktionen
ord,
som returnerar ett teckens kod