(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 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().
characterUn carácter.
Un entero 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 ejemplo anterior mostrará :