ord

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

ordКонвертирует первый байт строки в число от 0 до 255

Описание

ord(string$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

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

To Top