我有十六进制表示,我试图将其转换为十六进制类型。例如,如果执行:
echo "\xFF\xAA";
echo '<br>';
$first = "FF";
$second = "AA";
echo "\x$first\x$second";
die();
你得到的结果是:
所以第一行是奇怪的符号。这告诉我这实际上是十六进制类型。第二个结果虽然是十六进制的有效表示,但事实上它们实际上并不是十六进制。
所以我的问题是如何才能使实际结果为十六进制?我希望能够使用变量作为表示,但实际上将其转换为十六进制。 (我希望第二行显示为符号)
答案 0 :(得分:0)
hex2bin - 解码十六进制编码的二进制字符串
<?php
$hex = hex2bin("6578616d706c65206865782064617461");
echo $hex;
?>
输出:
示例十六进制数据
来源:http://php.net/manual/en/function.hex2bin.php
所以只需使用
echo hex2bin("$first$second");