(PHP 4, PHP 5, PHP 7)
ord — Konvertiere das erst Byte einer Zeichenkette in einen Wert zwischen 0 und 255
$string
) : int
Interpretiert den ASCII-Wert des ersten Bytes von string
als vorzeichenlose Ganzzahl zwischen 0 und 255.
Liegt die Zeichenkette in einer Ein-Byte-Kodierung, wie ASCII, ISO-8859 oder Windows 1252, vor, ist dies gleichwertig zur Rückgabe der Position des Zeichens in der Zuordnungstabelle des Zeichensatzes. Allerdings ist zu beachten, dass diese Funktion die Zeichenkettenkodierung ignoriert, und insbesondere niemals einen Unicode Code-Point in einer Multi-Byte-Kodierung wie UTF-8 oder UTF-16 erkennt.
Die Funktion ist das Gegenstück zu chr().
string
Ein Zeichen.
Ein Integer zwischen 0 und 255.
Beispiel #1 ord()-Beispiel
<?php
$str = "\n";
if (ord($str) == 10) {
echo "Das erste Zeichen von \$str ist ein Zeilenvorschub.\n";
}
?>
Beispiel #2 Untersuchen der einzelnen Bytes einer UTF-8-Zeichenkette
<?php
declare(encoding='UTF-8');
$str = "🐘";
for ( $pos=0; $pos < strlen($str); $pos ++ ) {
$byte = substr($str, $pos);
echo 'Byte ' . $pos . ' von $str hat den Wert ' . ord($byte) . PHP_EOL;
}
?>
Das oben gezeigte Beispiel erzeugt folgende Ausgabe: