ord

(PHP 4, PHP 5, PHP 7)

ordConvertie le premier octet d'une chaîne en une valeur entre 0 et 255

Description

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

Liste de paramètres

string

Un caractère.

Valeurs de retour

Un entier entre 0 et 255.

Exemples

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 :


Octet 0 de $str a comme valeur 240
Octet 1 de $str a comme valeur 159
Octet 2 de $str a comme valeur 144
Octet 3 de $str a comme valeur 152

Voir aussi