Functie chr
Functie chr vindt een teken aan de hand van zijn
ASCII
code.
Syntaxis
chr(int $codepoint): string
Voorbeeld
Laten we het teken weergeven dat code
97 heeft:
<?php
echo chr(97);
?>
Resultaat van de code-uitvoering:
'a'
Voorbeeld . Toepassing
Laten we een willekeurige kleine letter
van het Latijnse alfabet weergeven. Hiervoor kijken we
naar de ASCII
tabel en zien we dat kleine Latijnse letters
codes hebben van 97 tot 122. Daarom
genereren we een willekeurig getal in dit bereik
met behulp van mt_rand
en nemen we het resultaat in chr:
<?php
echo chr(mt_rand(97, 122));
?>
Voorbeeld . Toepassing
Laten we nu een willekeurige string vormen
van 6 kleine Latijnse letters. Hiervoor
herhalen we de in het vorige voorbeeld beschreven bewerking
6 keer in een lus:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Voorbeeld . Toepassing
Hoofdletters van het Latijnse alfabet hebben het bereik 65-90,
en kleine letters - 97-122. Dat wil zeggen, er zit
een gat tussen. Laten we een willekeurig
teken, een kleine of een hoofdletter van het Latijnse alfafel, verkrijgen.
Hiervoor vormen we met behulp van range
2 arrays: de eerste met getallen
van 65 tot 90, en de tweede met getallen
van 97 tot 122. We voegen ze
samen met behulp van array_merge
en geven vervolgens een willekeurig element van deze array weer
met behulp van array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Zie ook
-
functie
ord,
die de code van een teken teruggeeft