Функция chr
находит символ по его
ASCII
коду.
Синтаксис
chr(код символа);
Пример
Давайте выведем символ, который имеет код
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
,
которая возвращает ASCII-код символа