如果我有一个序列化数组...我怎样才能追加更多的值?我应该先反序列化它 - >添加数据,然后再次序列化它?PHP如何将数据追加到序列化数组中
5
A
回答
14
是的。
function addItem($serializedArray, $item)
{
$a = unserialize($serializedArray);
$a[] = $item;
return serialize($a);
}
+0
如果他要使用一个函数,那么通过引用传递$ serializedArray可能会更有效率,并让它直接将新项添加到引用数组中,而不是返回新值并再次设置它。 – BraedenP 2009-11-01 22:57:26
+0
@BraedenP。听起来这可能是一个很好的改进。我想我还需要多一点时间来命名函数及其变量。 – 2009-11-01 23:01:20
3
反串行化是绝对要走的路。除非你有一个巨大的字符串,否则会强烈建议,除非你想自己制作严格的解释器。
从串行化数组/对象中更改任何内容都应该非常小心 - 如果不更新定义每个结构的所有前面的数字,单个额外字符将会破坏所有内容!
0
是的,这是唯一的(可靠的)方式
相关问题
- 1. 将数组追加到无序列表
- 2. 追加序列化阵列中的数据用PHP
- 3. 如何将数据追加到数组的输出参数?
- 4. 如何在numpy中将数组追加到数组中?
- 5. PHP阵列,追加的数组项数递归到数组
- 6. 如何将数据追加到一个数组
- 7. 将数组追加到UICollectionView
- 8. 将数组追加到div
- 9. 如何将数据追加到文件?
- 10. 如何将数据追加到NSKeyedArchive?
- 11. 如何将数据追加到DataGrid?
- 12. 如何将数据追加到标签
- 13. 如何在php中序列化数据?
- 14. PHP追加数组
- 15. 将序列号属性追加到javascript对象数组中
- 16. 如何反序列化数据数组?
- 17. 如何将数据追加到循环中的列
- 18. php - 从数组中追加值到数组如果值匹配
- 19. 序列化/反序列化PHP数组
- 20. 如何反序列化R中的php序列化数据?
- 21. 如何将数据数组追加到未知大小的数组
- 22. php如何序列化对象数组?
- 23. 无法使用追加将序列添加到数据帧
- 24. 追加二进制数据到序列化的XML头
- 25. 将数据库中的序列化数据转换为PHP数组
- 26. PHP追加阵列数组引用
- 27. 满足条件时将数据追加到数组中?
- 28. PHP反序列化序列化数据
- 29. 新手:将序列化整数追加到数据库列中并将其检索回
- 30. 追加数据列
很明显,序列化是最好的方法。但是,如果你有一个巨大的序列化数组,反复重复这个过程将是非常低效的。阵列是否需要首先序列化? – BraedenP 2009-11-01 22:40:35