(PHP 4, PHP 5, PHP 7, PHP 8)
ord — Преобразовывает первый байт строки в число от 0 до 255
Функция интерпретирует двоичное значение первого байта строки
character
как беззнаковое целое число между 0 и 255.
Результат функции будет эквивалентен возврату позиции символа в таблице сопоставления кодировки, если строку закодировали однобайтовой кодировкой наподобие 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;
}
?>
Результат выполнения приведённого примера: