文字列内の 16 進値で文字を表現しようとしています。16 進数が明示的である場合は機能しますが、16 進数変数が使用されている場合は機能しません。
$hex = '5A';
echo "Hex explicit: \x5A, Hex evaluated: \x$hex";
出力は次のとおりです。
Hex explicit: Z, Hex evaluated: \x5A
\x$hex
問題は - の代わりに Z を取得するように変更するにはどうすればよい\x5A
ですか?
文字列内の 16 進値で文字を表現しようとしています。16 進数が明示的である場合は機能しますが、16 進数変数が使用されている場合は機能しません。
$hex = '5A';
echo "Hex explicit: \x5A, Hex evaluated: \x$hex";
出力は次のとおりです。
Hex explicit: Z, Hex evaluated: \x5A
\x$hex
問題は - の代わりに Z を取得するように変更するにはどうすればよい\x5A
ですか?
お役に立てれば。
整数リテラル
<?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