Maison  >  Article  >  développement back-end  >  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

黄舟
黄舟original
2017-11-02 09:50:592059parcourir

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
?>

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)
参数 描述
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!");
?>

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"); 
?>

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]); 
}

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!

Déclaration:
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