PHP获取十六进制值(不是字符串表示,实际上是十六进制)

时间:2016-02-28 08:05:45

标签: php string types hex

我有十六进制表示,我试图将其转换为十六进制类型。例如,如果执行:

echo "\xFF\xAA";
echo '<br>';
$first    = "FF";
$second   = "AA";
echo "\x$first\x$second";
die();

你得到的结果是:
code output

所以第一行是奇怪的符号。这告诉我这实际上是十六进制类型。第二个结果虽然是十六进制的有效表示,但事实上它们实际上并不是十六进制。

所以我的问题是如何才能使实际结果为十六进制?我希望能够使用变量作为表示,但实际上将其转换为十六进制。 (我希望第二行显示为符号)

1 个答案:

答案 0 :(得分:0)

  

hex2bin - 解码十六进制编码的二进制字符串

<?php
    $hex = hex2bin("6578616d706c65206865782064617461");
    echo $hex;
?>

输出:

  

示例十六进制数据

来源:http://php.net/manual/en/function.hex2bin.php

所以只需使用

echo hex2bin("$first$second");