Функция chr
Функцията chr намира символ по неговия
ASCII
код.
Синтаксис
chr(int $codepoint): string
Пример
Нека изведем символа, който има код
97:
<?php
echo chr(97);
?>
Резултат от изпълнението на кода:
'a'
Пример . Приложение
Нека изведем случайна малка буква
от латинската азбука. За целта нека разгледаме
таблицата ASCII
и ще видим, че малките латински букви имат
кодове от 97 до 122. Затова
ще генерираме случайно число в този диапазон
с помощта на mt_rand
и резултатът ще вземем в chr:
<?php
echo chr(mt_rand(97, 122));
?>
Пример . Приложение
Нека сега формираме случаен низ
от 6 малки латински букви. За
целта описаната в предишния пример операция
ще повторим 6 пъти в цикъл:
<?php
$str = '';
for ($i = 1; $i <= 6; $i++) {
$str .= chr(mt_rand(97, 122));
}
echo $str;
?>
Пример . Приложение
Големите латински букви имат диапазон 65-90,
а малките - 97-122. Тоест между
тях има празнина. Нека получим случаен
символ малка или голяма латинска буква.
За целта с помощта на range
ще формираме 2 масива: първия с числа
от 65 до 90, а втория с числа
от 97 до 122. Ще ги обединим
заедно с помощта на array_merge
и след това ще изведем случаен елемент от този масив
с помощта на array_rand:
<?php
$codes = array_merge(range(65, 90), range(97, 122));
echo chr($codes[array_rand($codes)]);
?>
Вижте също
-
функцията
ord,
която връща кода на символа