如何强制字符串变量计算为字符串中的十六进制字符?

时间:2013-09-04 05:00:25

标签: php string hex evaluation

我试图用字符串中的十六进制值表示一个字符。如果hex是显式的,但在使用hex变量时不起作用,它可以工作:

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

输出结果为:

Hex explicit: Z, Hex evaluated: \x5A

问题是 - 如何修改\x$hex以获取Z而不是\x5A

1 个答案:

答案 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";

试试此链接 http://www.w3schools.com/php/func_string_chr.asp