温馨提示×

php二进制与数组之间转换

PHP
小樊
101
2024-07-23 18:05:04
栏目: 编程语言
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

PHP中可以使用pack()和unpack()函数来进行二进制与数组之间的转换。

  1. 将数组转换为二进制字符串:
$data = array(1, 2, 3, 4);
$binaryString = pack('C*', ...$data);
echo bin2hex($binaryString); // 输出:01020304
  1. 将二进制字符串转换为数组:
$binaryString = hex2bin('01020304');
$data = unpack('C*', $binaryString);
print_r($data); // 输出:Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 )

在pack()和unpack()函数中,第一个参数指定了格式字符串,用来定义数据的类型和顺序。在上面的例子中,'C*'表示无符号字符型。更多的格式字符串可以参考PHP手册中的文档。

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读:php二进制和十六进制转换

0