ord

(PHP 4, PHP 5, PHP 7)

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

Descripción

ord ( string $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().

Parámetros

string

Un carácter.

Valores devueltos

Un entero entre 0 y 255.

Ejemplos

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:


El byte 0 de $str tiene el valor 240
El byte 1 de $str tiene el valor 159
El byte 2 de $str tiene el valor 144
El byte 3 de $str tiene el valor 152

Ver también