Funkcja chr
Funkcja chr znajduje znak według jego
ASCII
kodu.
Składnia
chr(int $codepoint): string
Przykład
Wyświetlmy znak, który ma kod
97:
<?php
echo chr(97);
?>
Wynik wykonania kodu:
'a'
Przykład . Zastosowanie
Wyświetlmy losową małą literę
alfabetu łacińskiego. W tym celu spójrzmy
na tabelę ASCII
i zobaczmy, że małe litery łacińskie mają
kody od 97 do 122. Dlatego
wygenerujmy losową liczbę w tym zakresie
za pomocą mt_rand
i wynik weźmy w chr:
<?php
echo chr(mt_rand(97, 122));
?>
Przykład . Zastosowanie
Stwórzmy teraz losowy ciąg znaków
z 6 małych liter łacińskich. W tym
celu opisaną w poprzednim przykładzie operację
powtórzmy 6 razy w pętli:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Przykład . Zastosowanie
Duże litery łacińskie mają zakres 65-90,
a małe - 97-122. To znaczy między
nimi jest luka. Pobierzmy losowy
znak małą lub dużą literę łacińską.
W tym celu za pomocą range
stwórzmy 2 tablice: pierwszą z liczbami
od 65 do 90, a drugą z liczbami
od 97 do 122. Połączmy je
razem za pomocą array_merge
a następnie wyświetlmy losowy element tej tablicy
za pomocą array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Zobacz również
-
funkcję
ord,
która zwraca kod znaku