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

PHP如何将数据附加到序列化数组中,php,serialization,append,Php,Serialization,Append,如果我有一个序列化数组。。。如何向其附加更多值?我是否应该先取消序列化->添加数据,然后再重新序列化它?取消序列化肯定是一种方法。除非您有一个巨大的字符串,否则强烈建议您使用它,除非您想创建自己的严格解释器 更改序列化数组/对象中的任何内容都应该非常小心-如果不更新定义每个结构段的所有以前的数字,一个额外的字符将破坏一切 是的,这是唯一(可靠的)方法 function addItem($serializedArray, $item) { $a = unserialize($serializ

如果我有一个序列化数组。。。如何向其附加更多值?我是否应该先取消序列化->添加数据,然后再重新序列化它?

取消序列化肯定是一种方法。除非您有一个巨大的字符串,否则强烈建议您使用它,除非您想创建自己的严格解释器

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

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

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

显然,序列化将是最好的方式。但是,如果您有一个巨大的序列化数组,反复重复这个过程将非常低效。数组是否需要首先序列化?如果他要使用函数,通过引用传递$serializedArray并让它将新项直接附加到引用的数组中可能会更有效,而不是返回新值并再次设置。@Braedep。听起来这可能是一个很好的进步。我想我还需要更多的时间来命名函数及其变量。