我试图用字符串中的十六进制值来表示一个字符。如果 hex 是显式的,它可以工作,但在使用 hex 变量时不起作用:
$hex = '5A';
echo "Hex explicit: \x5A, Hex evaluated: \x$hex";
输出是:
Hex explicit: Z, Hex evaluated: \x5A
问题是 - 我如何修改\x$hex
以获得 Z 而不是\x5A
?
我试图用字符串中的十六进制值来表示一个字符。如果 hex 是显式的,它可以工作,但在使用 hex 变量时不起作用:
$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";