PHP | chr () Функция

Опубликовано: 24 Февраля, 2022

Функция chr () является встроенной функцией PHP и используется для преобразования значения ASCII в символ. Он принимает значение ASCII в качестве параметра и возвращает строку, представляющую символ из указанного значения ASCII. Значение ASCII может быть указано в десятичном, восьмеричном или шестнадцатеричном формате.

  • Восьмеричные значения определяются начальным 0.
  • Шестнадцатеричные значения определяются начальным 0x.

Таблицу значений ASCII можно найти здесь.

Синтаксис :

 строка chr ($ asciiVal)

Параметр : эта функция принимает единственный параметр $ asciiVal . Этот параметр содержит допустимое значение ASCII. Функция chr () возвращает соответствующий символ значения ASCII, которое мы передаем ей в качестве параметра $ asciiVal.

Возвращаемое значение: функция возвращает символ, значение ASCII которого мы передаем.

Примеры:

Ввод: ASCII = 35 ASCII = 043 ASCII = 0x23
Выход : # # # 
Объяснение: Десятичное, восьмеричное и шестнадцатеричное значение '#' равно 
35, 043 и 0x23 соответственно

Ввод: ASCII = 48 
Выход: 0 

Ниже программы иллюстрируют функцию chr () в PHP:

Program 1: Program to demonstrate the chr() function when different ASCII are passed but their equivalent character is same.

<?php
// PHP program to demonstrate the chr() function
  
$n1 = 35;
$n2 = 043;
$n3 = 0x23;
  
echo "The equivalent character for ASCII 35 in decimal is ";
echo chr($n1), " ";// Decimal value
  
echo "The equivalent character for ASCII 043 in octal is ";
echo chr($n2), " "; // Octal value
  
echo "The equivalent character for ASCII 0x23 in hex is ";
echo chr($n3); // Hex value
  
?>

Выход:

Эквивалентным символом для ASCII 35 в десятичной системе является #.
Эквивалентный символ для восьмеричного ASCII 043 - #
Эквивалентный символ для ASCII 0x23 в шестнадцатеричном формате - #

Program 2: Program to demonstrate the chr() function using arrays.

<?php
// PHP program to demonstrate the chr() function
// in array 
  
$a=[48, 49, 50]; 
foreach($a as $i)
{
    echo "The character equivalent of 
                 ASCII value of ", $i, " is ";
    echo chr($i), " ";
}
  
?>

Выход:

Символьный эквивалент значения 48 в кодировке ASCII равен 0.
Символьный эквивалент значения 49 в кодировке ASCII равен 1.
Символьный эквивалент значения 50 в кодировке ASCII равен 2.
PHP