如果我有一个序列化数组...我怎样才能追加更多的值?我应该先反序列化它 - >添加数据,然后再次序列化它?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. 将数组追加到无序列表
- 3. 将序列化数据添加到数组 - PHP
- 4. 追加序列化阵列中的数据用PHP
- 5. 如何将数据追加到数组的输出参数?
- 6. 如何在numpy中将数组追加到数组中?
- 7. 将元素追加到多维数组php中的数组?
- 8. PHP阵列,追加的数组项数递归到数组
- 9. 如何将数据追加到一个数组
- 10. 将数组追加到UICollectionView
- 11. 将数组追加到div
- 12. 如何在php中序列化数据?
- 13. 如何将数据追加到标签
- 14. 如何将数据追加到文件?
- 15. 如何将数据追加到NSKeyedArchive?
- 16. 如何将数据追加到div?
- 17. 如何将数据追加到DataGrid?
- 18. 将数组追加到多维数组
- 19. PHP追加数组
- 20. 如何反序列化数据数组?
- 21. 将序列号属性追加到javascript对象数组中
- 22. 如何将数据追加到循环中的列
- 23. 如何将新数据追加到mysql的列中
- 24. 如何将数据追加到excel表单列中?
- 25. php - 从数组中追加值到数组如果值匹配
- 26. 将数据追加到graphviiew
- 27. 如何在JSON \ w PHP中将数据添加到数组中?
- 28. 如何反序列化R中的php序列化数据?
- 29. 序列化/反序列化PHP数组
- 30. php如何序列化对象数组?
很明显,序列化是最好的方法。但是,如果你有一个巨大的序列化数组,反复重复这个过程将是非常低效的。阵列是否需要首先序列化? – BraedenP 2009-11-01 22:40:35