例
さまざまな 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]).' '.ord($string[++$i]); } } var_dump($result); foreach($result as $v){ $decs = explode(" ",$v); echo chr($decs[0]).chr($decs[1]); }
。コードは中国語の文字を直接出力するのではなく、出力します。通常の中国語の文字の場合、原理はまず各バイトの ASCII 値を取得し、それを chr() 関数を通じてバイトに変換し、次に 2 バイトを結合して完全な文字列を形成することです。漢字。
以上がPHP は、指定された ASCII 値から文字関数 chr() を返します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。