ord

(PHP 4, PHP 5, PHP 7, PHP 8)

ordПреобразовывает первый байт строки в число от 0 до 255

Описание

ord(string $character): int

Функция интерпретирует двоичное значение первого байта строки 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;
}

?>

Результат выполнения приведённого примера:


Значение байта в позиции 0 строки $str равен 240
Значение байта в позиции 1 строки $str равен 159
Значение байта в позиции 2 строки $str равен 144
Значение байта в позиции 3 строки $str равен 152

Смотрите также