シリアル化された配列を持っているとどうすればよいですか?最初にシリアル化を解除する必要がありますか?>データを追加してもう一度シリアル化しますか?PHPシリアル化された配列にデータを追加するにはどうすればいいですか?
5
A
答えて
14
はい。
function addItem($serializedArray, $item)
{
$a = unserialize($serializedArray);
$a[] = $item;
return serialize($a);
}
+0
もし彼が関数を使うつもりならば、$ serializedArrayを参照渡しし、新しい値を返して再設定するのではなく、参照された配列に新しい項目を直接追加する方が効率的かもしれません。 @BraedenP。 – BraedenP
+0
それは良い改善かもしれないように聞こえる。私は、関数とその変数に名前を付けるのにもう少し時間がかかると思います。 –
3
シリアル化を解除する方法は間違いありません。巨大な文字列がある場合を除き、厳密な通訳をしたい場合を除き、強くお勧めします。
シリアル化された配列/オブジェクトから何かを変更するときは、非常に注意深く行う必要があります。構造体のそれぞれを定義するすべての前の数字を更新しないと、
0
はい、これは唯一の(信頼できる)方法です。
関連する問題
- 1. すでにシリアル化された配列にデータを追加できますか?
- 2. ASP.NET MVCでシリアル化された文字列を処理するにはどうすればよいですか?
- 3. RailsのJSONにシリアル化されているActiveRecordレコードに余分なデータを追加するにはどうすればよいですか?
- 4. この配列にデータを追加するにはどうすればよいですか?
- 5. jQuery:ajax経由でシリアル化されたフォームデータに配列を追加し、PHPでアクセスしますか?
- 6. PHPで配列に追加するにはどうすればよいですか?
- 7. C#でシリアル化中に配列に属性を与えるにはどうすればよいですか?
- 8. Androidのシリアル化されたビットマップにEXIFメタデータを添付するにはどうすればいいですか?
- 9. バイト[]を単純なJSON配列としてシリアル化するにはどうすればいいですか?
- 10. XmlArray要素(XMLシリアル化)に属性を追加するにはどうすればよいですか?
- 11. データIDを追加するにはどうすればいいですか? (mysql)
- 12. 配列を参照する列挙型を追加するにはどうすればいいですか?
- 13. 複雑なオブジェクトがシリアル化された配列に追加されました。サーバー側で常にnullです。
- 14. グループ化されたテーブルビューのセルにUISwitchを追加するにはどうすればよいですか?
- 15. ルックアップテーブルから分割された列にスカラーを追加するにはどうすればよいですか?
- 16. サブクラスで満たされた基本クラスの配列をXMLにシリアル化するにはどうすればいいですか?
- 17. C#XSDで生成された直列化クラスの配列に要素を追加するにはどうすればよいですか?
- 18. シリアル化されたクラスを変更または移動するにはどうすればよいですか?
- 19. オブジェクトリストの配列をXMLでシリアル化するにはどうすればよいですか?
- 20. Json.NetでIEnumerable型のデフォルトJavaScript配列のシリアル化をスキップするにはどうすればよいですか?
- 21. 異なった形のnumpy配列を追加するにはどうすればいいですか?
- 22. NHibernate DetachedCriteriaオブジェクトをシリアル化するにはどうすればいいですか?
- 23. シリアル化された配列の新しい行PHP
- 24. データストアにデータを追加するコードを最適化するにはどうすればよいですか?
- 25. オブジェクトをXDocumentにシリアル化するにはどうすればよいですか?
- 26. Javaがネストされた配列にデータを追加する
- 27. 2つの文字列配列をカスタムリストビューに追加するにはどうすればよいですか?
- 28. JOptionpanesを通じて配列に追加するにはどうすればいいですか?
- 29. jQueryの配列にアイテムを追加するにはどうすればいいですか?
- 30. String配列に新しい項目を追加するにはどうすればよいですか?
明らかに、シリアライズが最善の方法です。しかし、巨大なシリアライズされた配列を持っている場合は、このプロセスを何度も繰り返すことは非常に非効率的になります。配列は最初に直列化される必要がありますか? – BraedenP