Heim > Artikel > Backend-Entwicklung > PHP gibt den ASCII-Wert des ersten Zeichens in einer String-Funktion ord() zurück
Beispiel
Gibt den ASCII-Wert von „h“ zurück:
<?php echo ord("h")."<br>"; echo ord("hello")."<br>"; ?>
Definition und Verwendung
Die Funktion „ord()“ gibt den ASCII-Wert des ersten Zeichens in zurück der Zeichenfolgenwert.
Syntax
ord(string)
Parameterbeschreibung
Zeichenfolge Erforderlich. Die Zeichenfolge, aus der der ASCII-Wert abgerufen werden soll.
Technische Details
Rückgabewert: Gibt den ASCII-Wert in ganzzahliger Form zurück.
PHP-Version: 4+
ord()-Funktionsanwendung Die
ord()-Funktion wird verwendet, um den ASCII-Wert eines Zeichens zurückzugeben. Die einfachste Verwendung besteht darin, den ASCII zu erhalten Der Wert ord von a ('a') gibt 97 zurück, wird jedoch in der tatsächlichen Entwicklung am häufigsten in der Zeichenabfangfunktion verwendet, um die Dezimalzahl der High- und Low-Bit-Codierung chinesischer Schriftzeichen zu erhalten Abfangfunktionen finden Sie im PHPWind- oder Discuz!-Forum. Das Prinzip der Funktion substrs() oder cutstr() im Quellcode besteht darin, den ASCII-Codewert des Zeichens über die Funktion ord() zu erhalten größer als 127 ist, wird es als die Hälfte des chinesischen Zeichens dargestellt, und dann wird die zweite Hälfte erhalten und zu einem vollständigen Zeichen kombiniert, kombiniert mit Zeichenkodierung wie GBK oder UTF-8 usw.
Nehmen Sie die GBK-Kodierung als Beispiel und verwenden Sie die Funktion ord(), um chinesische Zeichen zu beurteilen und den ASCII-Wert jedes chinesischen Zeichens zurückzugeben. Der Code lautet wie folgt
$string = "不要迷恋哥"; $length = strlen($string); var_dump($string);//原始中文 var_dump($length);//长度 $result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = $string[$i].' '.$string[++$i]; } } var_dump($result);
Codebeschreibung
1 , Definieren Sie eine Variable $string und ihren Wert. Für die Zeichenfolge
2, erhalten Sie die Länge der Variablen (Anzahl der Bytes)
3, drucken Sie die Variable und die Länge der Variablen
4, erhalten Sie jedes Byte Durchlaufen Sie den Wert der Variablen durch die for-Schleife und geben Sie die beiden Zeichen eines chinesischen Schriftzeichens ein. Bytes werden durch Leerzeichen getrennt angezeigt.
Das Ergebnis ist wie unten gezeigt
Abbildung: „Sei nicht besessen von Bruder“ besteht aus 5 chinesischen Schriftzeichen, insgesamt 10 Bytes (ein chinesisches Schriftzeichen ist 2 Bytes), drucken Sie jedes einzeln aus. Die Bytes können nicht normal angezeigt werden, wie im Bild oben gezeigt
Der Anfangswert bleibt unverändert und der for-Schleifenteil des Codes wird geändert, um den ASCII-Wert jedes Bytes anzuzeigen
$result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($string[++$i]); } } var_dump($result);
Der obige Code verwendet die Funktion ord(), um den ASCII-Wert jedes Zeichens zu drucken. Die Ergebnisse sind wie folgt:
Nach der Konvertierung durch ord(). Mit dieser Funktion kann der ASCII-Wert jedes Zeichens normal angezeigt werden.
Das obige ist der detaillierte Inhalt vonPHP gibt den ASCII-Wert des ersten Zeichens in einer String-Funktion ord() zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!