ProfiPHPProfiPHP
  1. Главная
  2. Функции обработки строк
  3. Функция Chr

Функция Chr

Функция Chr генерирует односимвольную строку по заданному числу.
chr( int $bytevalue ) : string
Функция Chr возвращает строку из одного символа, код которого задан аргументом Bytevalue, который интерпретируется как беззнаковое целое (unsigned integer).

Функция Chr может использоваться для создания строки из одного символа однобайтовой кодировки, например, такой как ASCII, ISO-8859 или Windows 1252, путем указания позиции этого символа в таблице кодировки. Данная функция не подходит для генерации односимвольной строки в многобайтовых кодировках, таких как UTF-8 или UTF-16.

Эта функция дополняет функцию Ord.

В параметре Bytevalue указывается целое число от 0 до 255. Значения за пределом диапазона (0..255) должны быть побитово сложены (побитовое И) с 255.

Пример использования функции Chr:
<?php
for ($i = 0; $i < 255; $i++ ) {
echo $i .' = '.iconv('cp1251', 'utf-8//IGNORE', chr($i)).'<br />';
}
Результатом работы данного примера будет вывод всех символов ASCII. При генерации односимвольной строки в многобайтовой кодировке UTF-16 функция Chr не выдаст необходимого результата, поэтому необходимо выполнить преобразование строки в данную кодировку с помощью функции Iconv.

Пример создание строки UTF-8 из индивидуальных байтов:
<?php
$str = chr(240) . chr(159) . chr(144) . chr(152);
echo $str;
Результат выполнения данного примера:
🐘

Добавить комментарий

Имя:
Текст комментария: