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