A chr függvény
A chr függvény egy karaktert keres meg az
ASCII
kódja alapján.
Szintaxis
chr(int $codepoint): string
Példa
Írjuk ki azt a karaktert, amelynek a kódja
97:
<?php
echo chr(97);
?>
A kód végrehajtásának eredménye:
'a'
Példa . Alkalmazás
Írjunk ki egy véletlen kisbetűt a latin ábécéből.
Ehhez nézzük meg az
ASCII
táblázatot, és láthatjuk, hogy a kis latin betűk
kódjai 97 és 122 között vannak. Ezért
generáljunk egy véletlen számot ebben a tartományban
a mt_rand
segítségével, és az eredményt vegyük be a chr
függvénybe:
<?php
echo chr(mt_rand(97, 122));
?>
Példa . Alkalmazás
Most készítsünk egy véletlen karakterláncot
6 kis latin betűből. Ehhez ismételjük meg
az előző példában leírt műveletet 6 alkalommal
egy ciklusban:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Példa . Alkalmazás
A nagy latin betűk tartománya 65-90,
a kisbetűké pedig 97-122. Vagyis közöttük
van egy rés. Kapjunk egy véletlen karaktert, ami
kis- vagy nagybetű. Ehhez a
range
segítségével képezzünk 2 tömböt: az első a
65 és 90 közötti számokkal, a második
a 97 és 122 közötti számokkal.
Egyesítsük őket a
array_merge
segítségével, majd írjuk ki a tömb egy véletlen
elemét a
array_rand
segítségével:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Lásd még
-
a
ordfüggvényt,
amely egy karakter kódját adja vissza