0

文字列内の 16 進値で文字を表現しようとしています。16 進数が明示的である場合は機能しますが、16 進数変数が使用されている場合は機能しません。

$hex = '5A';
echo "Hex explicit: \x5A, Hex evaluated: \x$hex";

出力は次のとおりです。

Hex explicit: Z, Hex evaluated: \x5A

\x$hex問題は - の代わりに Z を取得するように変更するにはどうすればよい\x5Aですか?

4

1 に答える 1

1

お役に立てれば。

整数リテラル

<?php
$a = 1234; // decimal number
$a = -123; // a negative number
$a = 0123; // octal number (equivalent to 83 decimal)
$a = 0x1A; // hexadecimal number (equivalent to 26 decimal)
?> 

これが答えです

$hex = chr(0x5A);
echo "Hex explicit: \x5A, Hex evaluated:".$hex;

また

$hex = chr(0x5A);
echo "Hex explicit: \x5A, Hex evaluated: $hex";

このリンクを試してください http://www.w3schools.com/php/func_string_chr.asp

于 2013-09-04T05:08:50.960 に答える