Функция 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. Тоест между тях има празнина. Нека получим случаен символ малка или голяма латинска буква. За целта с помощта на 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,
    която връща кода на символа