Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

ord

String-Funktionen

    Befehl:
int ord ( string $string )


    Parameter-Liste:
NameBeschreibung
stringEin Zeichen.

    Rückgabewerte:
Gibt den ASCII-Wert als Integer zurück.

    Beschreibung:
Gibt den ASCII-Wert des ersten Zeichens von string zurück.

Die Funktion ist das Gegenstück zu chr().


    Aktiv in Version:
(PHP 4, PHP 5, PHP 7)

    Siehe auch:
•  chr()
Gibt ein einzelnes Zeichen zurück
 

ord() - Beispiel:


Eingabe:
<?php
$str = "\n";
if (ord($str) == 10) {
    echo "Das erste Zeichen von \$str ist ein Zeilenvorschub.\n";
}
?>


Beschreibung:
Mit ord() kann man sich den ASCII-Wert eines Zeichens (string) zur�ckgeben lassen.
ord() - Beispiel 2:


Eingabe:
<?php
function ordutf8($string, &$offset) {
    $code = ord(substr($string, $offset,1));
    if ($code >= 128) {        //otherwise 0xxxxxxx
        if ($code < 224) $bytesnumber = 2;                //110xxxxx
        else if ($code < 240) $bytesnumber = 3;        //1110xxxx
        else if ($code < 248) $bytesnumber = 4;    //11110xxx
        $codetemp = $code - 192 - ($bytesnumber > 2 ? 32 : 0) - ($bytesnumber > 3 ? 16 : 0);
        for ($i = 2; $i <= $bytesnumber; $i++) {
            $offset ++;
            $code2 = ord(substr($string, $offset, 1)) - 128;        //10xxxxxx
            $codetemp = $codetemp*64 + $code2;
        }
        $code = $codetemp;
    }
    $offset += 1;
    if ($offset >= strlen($string)) $offset = -1;
    return $code;
}
?>

$offset ist eine Referenz, da es nicht einfach ist, eine UTF-8-Zeichen-für-Zeichen aufgeteilt. Nützlich, um an einer Schnur durchlaufen:
<?php
$text = "abc��ss�abc";
$offset = 0;
while ($offset >= 0) {
    echo $offset.": ".ordutf8($text, $offset)."\n";
}
?>


Ausgabe:
0: 97
1: 98
2: 99
3: 6879
6: -4127
8: 98
9: 99

Beschreibung:
Mit ord() kann man sich den ASCII-Wert eines Zeichens (string) zur�ckgeben lassen.
String-Funktionen