我正在尝试将二进制字符串转换为特定格式的字节数组。在
二进制数据示例:ê≤ÚEZêK
二进制字符串的十六进制版本如下所示:
^{pr2}$
Python脚本使用struct包,并使用以下代码解压缩上述字符串(二进制):data = unpack(">hBiiiiih",binarydata)
所需的字节数组如下所示。这也是data数组的输出是:(21, 27, 0, 26260210, 50611546, 912, 75, 0)
如何使用PHP的unpack()函数解压相同的二进制字符串并获得相同的输出?也就是说,PHP中的>hBiiiiih等价物是什么?在
到目前为止我的PHP代码$hex = "00151b000000000190b2f20304455a000003900000004b0000";
$bin = pack("H*",$hex);
print_r(unpack("x/c*"));
它给出了:Array ( [*1] => 21 [*2] => 27 [*3] => 0 [*4] => 0 [*5] => 0 [*6] => 0 [*7] => 1 [*8] => -112 [*9] => -78 [*10] => -14 [*11] => 3 [*12] => 4 [*13] => 69 [*14] => 90 [*15] => 0 [*16] => 0 [*17] => 3 [*18] => -112 [*19] => 0 [*20] => 0 [*21] => 0 [*22] => 75 [*23] => 0 [*24] => 0 )
也希望有一个PHP教程的链接来使用pack/unpack。在