(PHP 4, PHP 5, PHP 7, PHP 8)
ord — Converte o primeiro byte de uma string para um valor entre 0 e 255
Interpreta o valor binário do primeiro byte de character
como um inteiro sem sinal entre 0 e 255.
Se a string estiver em codificação de um byte, como ASCII, ISO-8859 ou Windows 1252, é equivalente a retornar a posição de um caractere na tabela de mapeamento do conjunto de caracteres. Entretanto, note que esta função não tem ciência da codificação da string, e em particular nunca irá identificar um ponto de código Unicode em uma codificação multi-byte como UTF-8 ou UTF-16.
Esta função complementa a função chr().
character
A string que terá o primeiro caractere avaliado.
An integer between 0 and 255.
Exemplo #1 Exemplo de ord()
<?php
$str = "\n";
if (ord($str) == 10) {
echo "O primeiro caractere de \$str é uma nova linha.\n";
}
?>
Exemplo #2 Examinando os bytes individuais de uma string UTF-8
<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'Byte ' . $pos . ' de $str tem valor ' . ord($byte) . PHP_EOL;
}
?>
O exemplo acima produzirá: