ord
(PHP 4, PHP 5, PHP 7)
ord — Конвертирует первый байт строки в число от 0 до 255
Описание
$character
) : int
Интерпретирует бинарное значение первого байта строки
character
как беззнаковое целое.
Если строка создана в однобайтовой кодировке, такой как ASCII, ISO-8859 или Windows 1252, результат функции будет эквивалентен позиции символа в соответствующей таблице кодировки. В любом случае, эта функция ничего не знает про кодировки и не сможет вернуть кодовую точку первого символа строки, закодированной в многобайтовой кодировке, такой как UTF-8 или UTF-16.
Эта функция дополняет функцию chr().
Список параметров
-
character
-
Символ.
Возвращаемые значения
Целое число от 0 до 255.
Примеры
Пример #1 Пример использования ord()
<?php
$str = "\n";
if (ord($str) == 10) {
echo "Первый символ \$str - перевод строки.\n";
}
?>
Пример #2 Просмотр индивидуальный байтов строки UTF-8
<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'Байт ' . $pos . ' строки $str равен ' . ord($byte) . PHP_EOL;
}
?>
Результат выполнения данного примера:
Байт 0 строки $str равен 240
Байт 1 строки $str равен 159
Байт 2 строки $str равен 144
Байт 3 строки $str равен 152
Смотрите также
- chr() - Генерирует односимвольную строку по заданному числу
- » Таблица ASCII-кодов
- mb_ord() - Получает кодовую точку символа