php

PHP中pack()函数说明和例子

dafenqi
2023-08-07 / 0 评论 / 8 阅读 / 正在检测是否收录...

PHP中pack()函数说明和例子

pack()函数是一个字符串打包函数,它可以将数据压缩成二进制格式
pack()函数是一个字符串打包函数,它可以将数据压缩成二进制格式。

函数原型:

string pack ( string $format [, mixed $arg1 [, mixed $... ]] )

参数说明:

format:标识了压缩后的数据类型。

arg1, $...:表示要打包的数据。

返回值:返回打包后的二进制数据字符串。

例子:

  1. 将字符串打包成二进制数据

$str = "Hello World!";
echo bin2hex(pack("A*", $str));
// 输出:48656c6c6f20576f726c6421
?>

  1. 将整数打包成二进制数据

$num = 12345;
echo bin2hex(pack("N", $num));
// 输出:00003039
?>

其中,"N"代表以32位无符号网络字节序的方式打包数据。

  1. 将多个数据打包成二进制数据

$map = array("name" => "Tom", "age" => 20, "sex" => "male");
echo bin2hex(pack("A N A", $map['name'], $map['age'], $map['sex']));
// 输出:546f6d0014006d616c65
?>

其中,"A*"代表任意长度的字符串。

0

Deprecated: strtolower(): Passing null to parameter #1 ($string) of type string is deprecated in /www/wwwroot/testblog.58heshihu.com/var/Widget/Archive.php on line 1032

评论 (0)

取消