PHP如何将数据附加到序列化数组中

时间:2009-11-01 22:34:15

标签: php serialization append

如果我有序列化数组......我怎样才能为它添加更多值?我应该先将它反序列化 - >添加数据然后再次序列化?

3 个答案:

答案 0 :(得分:14)

function addItem($serializedArray, $item)
{
   $a = unserialize($serializedArray);
   $a[] = $item;
   return serialize($a);
}

答案 1 :(得分:3)

绝对是反序列化的方法。除非你有一个巨大的字符串,否则强烈建议,除非你想自己制作严格的翻译。

应该非常小心地更改序列化数组/对象中的任何内容 - 如果不更新定义每个结构的所有先前数字,则单个额外字符会破坏所有内容!

答案 2 :(得分:0)

是的,这是唯一(可靠的)方式