ProfiPHPProfiPHP
  1. Главная
  2. Функции обработки строк
  3. Функция Ord

Функция Ord

Функция Ord конвертирует первый байт строки в число от 0 до 255.
ord( string $string ) : int
Функция Ord интерпретирует бинарное значение первого байта строки String как беззнаковое целое.

Если строка создана в однобайтовой кодировке, такой как ASCII, ISO-8859 или Windows 1252, результат функции будет эквивалентен позиции символа в соответствующей таблице кодировки. В любом случае, эта функция ничего не знает про кодировки и не сможет вернуть кодовую точку первого символа строки, закодированной в многобайтовой кодировке, такой как UTF-8 или UTF-16.

Эта функция дополняет функцию Chr.

Пример использования функции Ord:
echo ord('<'); // 60
Просмотр индивидуальный байтов строки 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

Добавить комментарий

Имя:
Текст комментария: