PHP中pack()函数说明和例子
pack()函数是一个字符串打包函数,它可以将数据压缩成二进制格式
pack()函数是一个字符串打包函数,它可以将数据压缩成二进制格式。
函数原型:
string pack ( string $format [, mixed $arg1 [, mixed $... ]] )
参数说明:
format:标识了压缩后的数据类型。
arg1, $...:表示要打包的数据。
返回值:返回打包后的二进制数据字符串。
例子:
- 将字符串打包成二进制数据
$str = "Hello World!";
echo bin2hex(pack("A*", $str));
// 输出:48656c6c6f20576f726c6421
?>
- 将整数打包成二进制数据
$num = 12345;
echo bin2hex(pack("N", $num));
// 输出:00003039
?>
其中,"N"代表以32位无符号网络字节序的方式打包数据。
- 将多个数据打包成二进制数据
$map = array("name" => "Tom", "age" => 20, "sex" => "male");
echo bin2hex(pack("A N A", $map['name'], $map['age'], $map['sex']));
// 输出:546f6d0014006d616c65
?>
其中,"A*"代表任意长度的字符串。
评论 (0)