Beispiel
Gibt Zeichen aus verschiedenen ASCII-Werten zurück:
<?php echo chr(52) . "<br>"; // Decimal value echo chr(052) . "<br>"; // Octal value echo chr(0x52) . "<br>"; // Hex value ?>
Definition und Verwendung
chr() FunktionGibt vom angegebenen ASCII zurück Wertzeichen.
ASCII-Werte können als Dezimal-, Oktal- oder Hexadezimalwerte angegeben werden. Oktalwerte werden mit führender 0 und Hexadezimalwerte mit führendem 0x definiert.
Syntax
chr(ascii)
参数 | 描述 |
ascii | 必需。ASCII 值。 |
Technische Details
返回值: | 返回指定的字符。 |
PHP 版本: | 4+ |
Weitere Beispiele
Verwenden Sie den Oktalwert 046, um das ASCII-Zeichen hinzuzufügen: & .
<?php $str = chr(046); echo("You $str me forever!"); ?>
Beispiel 2
Verwenden Sie die Dezimalwerte 43 und 61, um ASCII-Zeichen hinzuzufügen: + und =.
<?php $str = chr(43); $str2 = chr(61); echo("2 $str 2 $str2 4"); ?>
Die Funktion chr() ist das Gegenteil der Funktion ord() und wird verwendet, um das angegebene Zeichen zurückzugeben, z. B. gibt chr(97) a zurück.
In Kombination mit dem obigen Beispiel kann das chinesische Zeichen über das chr()-Funktions--Array geladen werden, solange der ASCII-Wert des chinesischen Zeichens erhalten wird
$string = "不要迷恋哥"; $length = strlen($string); var_dump($string);//原始中文 var_dump($length);//长度 $result = array(); for($i=0;$i<$length;$i++){ if(ord($string[$i])>127){ $result[] = ord($string[$i]).' '.ord($string[++$i]); } } var_dump($result); foreach($result as $v){ $decs = explode(" ",$v); echo chr($decs[0]).chr($decs[1]); }
Der obige Code gibt chinesische Zeichen nicht direkt aus, sondern druckt normale chinesische Zeichen aus. Das Prinzip besteht darin, zuerst den ASCII-Wert jedes Bytes zu erhalten und ihn zu konvertieren Über die Funktion chr () in Bytes umwandeln und dann die beiden Bytes konvertieren, um ein vollständiges chinesisches Zeichen zu bilden.
Das obige ist der detaillierte Inhalt vonPHP gibt die Zeichenfunktion chr() aus dem angegebenen ASCII-Wert zurück. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!