是否有可用的二进制序列化器?

时间:2016-10-23 16:17:20

标签: php serialization

在这里节省空间。我有一个对象需要为每一行序列化。

理论上,它需要由168个16b无符号整数组成(即使在php中没有显式输入),它应该值336个字节。

如果我去创建字符串的serialize()函数,则大小最多为2349字节。

是否有用于php的二进制序列化程序?

1 个答案:

答案 0 :(得分:0)

将数据存储在简单明了的数组中。然后pack

$len = count($arr);
$data = pack("S$len", ...$arr); // requires PHP5.6+

要获取阵列,您需要unpack()

$arr = unpack("S$len", $data);

请注意,您需要在$len区块内保留$data变量。

有关它的更多信息here