(PHP 4, PHP 5, PHP 7)
ord — Convertie le premier octet d'une chaîne en une valeur entre 0 et 255
$string
) : int
Interprète la valeur binaire du premier octet de string
en tant qu'un entier non signé entre 0 et 255.
Si la chaîne de caractères est dans un encodage sur un octet tel que ASCII, ISO-8859, ou Windows 1252, ceci est équivalent à retourner la position d'un charactère dans la table de correspondance de l'encodage. Cependant, il est à noter que cette fontion n'est pas conscient d'aucun encodage de chaîne de caractères, et en particulier n'identifiera jamais une valeur de point de code Unicode dans un encodage multi-octet tel que UTF-8 ou UTF-16.
Cette fonction complète chr().
string
Un caractère.
Un entier entre 0 et 255.
Exemple #1 Exemple avec ord()
<?php
$str = "\n";
if (ord($str) == 10) {
echo "Le premier caractère de \$str est une nouvelle ligne\n";
}
?>
Exemple #2 Examiner les octets individuels d'une chaîne UTF-8
<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'Octet ' . $pos . ' de $str a comme valeur ' . ord($byte) . PHP_EOL;
}
?>
L'exemple ci-dessus va afficher :