(PHP 4, PHP 5, PHP 7)
ord — Конвертирует первый байт строки в число от 0 до 255
$string
) : int
Интерпретирует бинарное значение первого байта строки
string
как беззнаковое целое.
Если строка создана в однобайтовой кодировке, такой как ASCII, ISO-8859 или Windows 1252, результат функции будет эквивалентен позиции символа в соответствующей таблице кодировки. В любом случае, эта функция ничего не знает про кодировки и не сможет вернуть кодовую точку первого символа строки, закодированной в многобайтовой кодировке, такой как UTF-8 или UTF-16.
Эта функция дополняет функцию chr().
string
Символ.
Целое число от 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;
}
?>
Результат выполнения данного примера: