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