ホームページ  >  記事  >  バックエンド開発  >  PHP は、指定された ASCII 値から文字関数 chr() を返します。

PHP は、指定された ASCII 値から文字関数 chr() を返します。

黄舟
黄舟オリジナル
2017-11-02 09:50:592059ブラウズ

さまざまな ASCII 値から文字を返す:

<?php
echo chr(52) . "<br>"; // Decimal value
echo chr(052) . "<br>"; // Octal value
echo chr(0x52) . "<br>"; // Hex value
?>

定義と使用法

chr() 関数 指定された ASCII 値から文字を返します。

ASCII 値は、10 進数、8 進数、または 16 進数の値として指定できます。 8 進値は先頭の 0 で定義され、16 進値は先頭の 0x で定義されます。

構文

chr(ascii)
パラメータ 説明
ascii 必須。 ASCII値。

技術的な詳細

戻り値: 指定された文字を返します。
PHP バージョン: 4+

その他の例

8 進数値 046 を使用して ASCII 文字: & を追加します。

<?php
$str = chr(046);
echo("You $str me forever!");
?>

例 2

10 進数値 43 と 61 を使用して、ASCII 文字 + と = を追加します。

<?php 
$str = chr(43);
$str2 = chr(61);
echo("2 $str 2 $str2 4"); 
?>

chr() 関数は ord() 関数の逆で、chr(97) が a を返すなど、指定された文字を返すために使用されます。

上記の例と組み合わせると、漢字の ASCII 値が取得される限り、chr() 関数 array を介して漢字をロードできます。コードは次のとおりです

$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 は、指定された ASCII 値から文字関数 chr() を返します。

。コードは中国語の文字を直接出力するのではなく、出力します。通常の中国語の文字の場合、原理はまず各バイトの ASCII 値を取得し、それを chr() 関数を通じてバイトに変換し、次に 2 バイトを結合して完全な文字列を形成することです。漢字。

以上がPHP は、指定された ASCII 値から文字関数 chr() を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。