Функция chr

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

Синтаксис

phpchr(int $codepoint): string

Пример

Давайте выведем символ, который имеет код 97:

php<?php
  echo chr(97);
?>

Результат выполнения кода:

php'a'

Пример . Применение

Давайте выведем случайную маленькую букву латинского алфавита. Для этого посмотрим на таблицу ASCII и увидим, что маленькие латинские буквы имеют коды от 97 до 122. Поэтому сгенерируем случайное число в этом диапазоне с помощью mt_rand и результат возьмем в chr:

php<?php
  echo chr(mt_rand(97, 122));
?>

Пример . Применение

Давайте теперь сформируем случайную строку из 6 маленьких латинских букв. Для этого описанную в предыдущем примере операцию повторим 6 раз в цикле:

php<?php
  $str = '';
  for ($i = 1; $i <= 6; $i++) {
    $str .= chr(mt_rand(97, 122));
  }
  
  echo $str;
?>

Пример . Применение

Большие латинские буквы имеют диапазон 65-90, а маленькие - 97-122. To есть между ними есть дыра. Давайте получим случайный символ маленькую или большую латинскую букву. Для этого с помощью range сформируем 2 массива: первый с числами от 65 до 90, а второй с числами от 97 до 122. Объединим их вместе с помощью array_merge и затем выведем случайный элемент этого массива с помощью array_rand:

php<?php
  $codes = array_merge(range(65, 90), range(97, 122));
  echo chr($codes[array_rand($codes)]);
?>

Смотрите также

  • функцию ord,
    которая возвращает код символа