ord

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

ordConvierte el primer byte de un string en un valor entre 0 y 255

Descripción

ord(string $character): int

Interpreta el valor binario del primer byte de character como un entero sin signo entre 0 y 255.

Si el string está en una codificación de un byte como ASCII, ISO-8859 o Windows 1252, esto es equivalente a devolver la posición de un carácter en la tabla de correspondencia de la codificación. Sin embargo, cabe señalar que esta función no es consciente de ninguna codificación de string, y en particular nunca identificará un valor de punto de código Unicode en una codificación multibyte como UTF-8 o UTF-16.

Esta función complementa chr().

Parámetros

character

Un carácter.

Valores devueltos

Un entero entre 0 y 255.

Ejemplos

Ejemplo #1 Ejemplo con ord()

<?php
$str
= "\n";
if (
ord($str) == 10) {
echo
"El primer carácter de \$str es un salto de línea\n";
}
?>

Ejemplo #2 Examinar los bytes individuales de un string UTF-8

<?php
$str
= "🐘";
for (
$pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo
'Byte ' . $pos . ' de $str tiene como valor ' . ord($byte) . PHP_EOL;
}
?>

El ejemplo anterior mostrará :


Byte 0 de $str tiene como valor 240
Byte 1 de $str tiene como valor 159
Byte 2 de $str tiene como valor 144
Byte 3 de $str tiene como valor 152

Ver también

  • chr() - Generar un string de un byte a partir de un número
  • » Tabla ASCII
  • mb_ord() - Obtiene el punto de código Unicode de un carácter
  • IntlChar::ord() - Devuelve el valor del punto de código Unicode de un carácter