(PHP 4, PHP 5, PHP 7)
ord — Convierte el primer byte de un string a un valor entre 0 y 255
$string
) : int
Interpreta el valor binario del primer byte de
string
como un entero sin signo entre 0 y 255.
Si el string está en codificación de byte único, como ASCII, ISO-8859 o Windows 1252, esto es equivalente a devolver la posición del carácter de la tabla de correspondencia del conjunto de caracteres. Sin embargo, observe que esta función no conoce la codificación del string, por lo que nunca identificará un punto de código Unicode en una codificación multibyte tal como UTF-8 o UTF-16.
Esta función complementa a chr().
string
Un carácter.
Un entero entre 0 y 255.
Ejemplo #1 Ejemplo de ord()
<?php
$str = "\n";
if (ord($str) == 10) {
echo "El primer caracter de \$str es un salto de linea.\n";
}
?>
Ejemplo #2 Examinar los bytes individuales de un string UTF-8
<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'El byte ' . $pos . ' de $str tiene el valor ' . ord($byte) . PHP_EOL;
}
?>
El resultado del ejemplo sería: