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 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().

Parámetros

character

Un carácter.

Valores devueltos

Un entier 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 resultado del ejemplo sería:


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