如果我有一個序列化數組...我怎樣才能追加更多的值?我應該先反序列化它 - >添加數據,然後再次序列化它?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