如何在PHP中将十六进制数据表示转换为二进制数据?

Mar*_*ams 12 php string

我熟悉php bin2hex()将二进制数据转换为十六进制表示的函数.

但是,将数据的十六进制表示转换回二进制数据的补码函数是什么?

例如:

$foo = "hello";
$foo = bin2hex($foo);
echo $foo; // Displays 68656c6c6f
Run Code Online (Sandbox Code Playgroud)

我怎么把它变回"你好"?

$foo = "68656c6c6f";
// Now what?
Run Code Online (Sandbox Code Playgroud)

没有hex2bin()功能.

Ton*_*ler 16

如果你看看PHP的bin2hex页面,建议的解决方案包括这个:

$foo = pack("H*" , $foo);
echo $foo;
Run Code Online (Sandbox Code Playgroud)

您还可以选择各种hex2bin实现.