5

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

4

3 回答 3

14

是的。

function addItem($serializedArray, $item)
{
   $a = unserialize($serializedArray);
   $a[] = $item;
   return serialize($a);
}
于 2009-11-01T22:39:11.000 回答
3

反序列化绝对是要走的路。除非您有一个巨大的字符串,否则强烈建议您使用它,除非您想制作自己的严格解释器。

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

于 2009-11-01T22:37:18.197 回答
0

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

于 2009-11-01T22:38:19.247 回答