如果我有序列化数组......我怎样才能为它添加更多值?我应该先将它反序列化 - >添加数据然后再次序列化?
答案 0 :(得分:14)
是
function addItem($serializedArray, $item)
{
$a = unserialize($serializedArray);
$a[] = $item;
return serialize($a);
}
答案 1 :(得分:3)
绝对是反序列化的方法。除非你有一个巨大的字符串,否则强烈建议,除非你想自己制作严格的翻译。
应该非常小心地更改序列化数组/对象中的任何内容 - 如果不更新定义每个结构的所有先前数字,则单个额外字符会破坏所有内容!
答案 2 :(得分:0)
是的,这是唯一(可靠的)方式