在 PHP 中,可以使用 pack() 函数来创建 Byte Array,也可以使用 unpack() 函数来解析 Byte Array。

  1. 使用 pack() 函数创建 Byte Array:
// 创建一个 Byte Array,包含 4 个元素,每个元素占用 1 个字节
$byteArray = pack('C*', 65, 66, 67, 68);
// 输出 Byte Array
echo bin2hex($byteArray); // 输出: 41424344
  1. 使用 unpack() 函数解析 Byte Array:
// 解析 Byte Array,将其转换为一个包含 4 个元素的数组
$bytes = unpack('C*', $byteArray);
// 输出数组
print_r($bytes); // 输出: Array ( [1] => 65 [2] => 66 [3] => 67 [4] => 68 )

注意:在使用 pack() 函数创建 Byte Array 时,需要指定每个元素所占用的字节数。例如,'C*' 表示每个元素占用 1 个字节。在使用 unpack() 函数解析 Byte Array 时,需要使用相同的格式字符串来指定每个元素的字节数。

PHP Byte Array 操作:pack() 和 unpack() 函数详解

原文地址: https://www.cveoy.top/t/topic/mufm 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录