我看到了一些使用 pack 功能的文件生成代码。
echo pack("ssssss", 0x809, 0x8, 0x0, 0x10, 0x0, 0x0);
这到底在做什么?
s 有符号短(始终为 16 位,机器字节顺序)
我不知道为什么我无法实时理解这一点。我不是在问一个理论上的答案
当我执行 php 时,文件生成了一些不被 ms excel 识别的 stange 字符。
我只想知道pack()的用法,在哪里用,怎么用?
pack
通常用于生成原始二进制数据。例如,我看到它用于在 PHP 中提供本机函数/类之前生成 zip 文件。
什么时候需要使用 mysql_connect?连接到 MySQL 数据库时。为什么?连接到 MySQL 数据库。
当你意识到你刚刚得到了这些糟糕的十六进制数字行并且你需要将它们转换为 ASCII 时,或者当你想从用户输入生成一个 .exe 时(不要),或者当你想写一个 Little-Endian 编码器,或者一堆其他的东西,你会使用 pack。
如果您只是想了解 pack 的作用,那么已经有一个问题了。但是什么时候使用呢?好吧,当您想将数据打包成二进制字符串时。