Maison > développement back-end > tutoriel php > PHP renvoie la fonction de caractère chr() à partir de la valeur ASCII spécifiée

PHP renvoie la fonction de caractère chr() à partir de la valeur ASCII spécifiée

黄舟
Libérer: 2023-03-16 21:42:02
original
2148 Les gens l'ont consulté

Exemple

Renvoie des caractères de différentes valeurs ASCII :

<?php
echo chr(52) . "<br>"; // Decimal value
echo chr(052) . "<br>"; // Octal value
echo chr(0x52) . "<br>"; // Hex value
?>
Copier après la connexion

Définition et utilisation

chr() FonctionRenvoie à partir de l'ASCII spécifié caractère de valeur.

Les valeurs ASCII peuvent être spécifiées sous forme de valeurs décimales, octales ou hexadécimales. Les valeurs octales sont définies par 0 en tête et les valeurs hexadécimales sont définies par 0x en tête.

Syntaxe

chr(ascii)
Copier après la connexion
参数描述
ascii必需。ASCII 值。

Détails techniques

返回值:返回指定的字符。
PHP 版本:4+

Plus d'exemples

Utilisez la valeur octale 046 pour ajouter le caractère ASCII : & .

<?php
$str = chr(046);
echo("You $str me forever!");
?>
Copier après la connexion

Exemple 2

Utilisez les valeurs décimales 43 et 61 pour ajouter des caractères ASCII : + et =.

<?php 
$str = chr(43);
$str2 = chr(61);
echo("2 $str 2 $str2 4"); 
?>
Copier après la connexion

La fonction chr() est opposée à la fonction ord() et est utilisée pour renvoyer le caractère spécifié, comme chr(97) renvoie a.

Combiné avec l'exemple ci-dessus, tant que la valeur ASCII du caractère chinois est obtenue, le caractère chinois peut être chargé via la fonction chr() tableau .

$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]).&#39; &#39;.ord($string[++$i]); 
} 
} 
var_dump($result); 
foreach($result as $v){ 
$decs = explode(" ",$v); 
echo chr($decs[0]).chr($decs[1]); 
}
Copier après la connexion

PHP renvoie la fonction de caractère chr() à partir de la valeur ASCII spécifiée

Le code ci-dessus ne génère pas directement les caractères chinois, mais imprime les caractères chinois normaux. Le principe est d'obtenir d'abord la valeur ASCII de chaque octet, de la convertir. en octets via la fonction chr(), puis convertissez les deux. Les octets sont combinés pour former un caractère chinois complet.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal