PHP
Referenzliste
ord
String-Funktionen
Befehl:
int ord ( string $string )
Parameter-Liste:
Beschreibung | |
---|---|
Ein Zeichen. |
Rückgabewerte:
Gibt den ASCII-Wert als Integer zurück.
Beschreibung:
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
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
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