图片转byte数组 php,在PHP中使用unpack()转换为字节数组

我正在尝试将二进制字符串转换为特定格式的字节数组。在

二进制数据示例:ê≤Ú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。在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值