Функция chr находит символ по его ASCII коду.

См. также функцию ord, которая возвращает 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)]);
?>