ord

(PHP 4, PHP 5, PHP 7)

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

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