(PHP 4, PHP 5, PHP 7, PHP 8)
ord — Convierte el primer byte de un string en un valor entre 0 y 255
Interpreta el valor binario del primer byte de character
como un entier sin signo entre 0 y 255.
Si el chaîne de caractères 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 chaîne de caractères, 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().
character
Un carácter.
Un entier entre 0 y 255.
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 resultado del ejemplo sería: