5

シリアル化された配列がある場合...どうすればさらに値を追加できますか? 最初にシリアル化を解除する必要があります->データを追加してから、再度シリアル化しますか?

4

3 に答える 3

14

はい。

function addItem($serializedArray, $item)
{
   $a = unserialize($serializedArray);
   $a[] = $item;
   return serialize($a);
}
于 2009-11-01T22:39:11.000 に答える
3

アンシリアライズは間違いなく進むべき道です。独自の厳密なインタープリターを作成したい場合を除き、巨大な文字列がない限り、強くお勧めします。

シリアル化された配列/オブジェクトから何かを変更する場合は、非常に慎重に行う必要があります。構造体の各部分を定義する以前のすべての数値を更新しないと、余分な文字が 1 つあるだけですべてが壊れてしまいます!

于 2009-11-01T22:37:18.197 に答える
0

はい、これが唯一の(信頼できる)方法です

于 2009-11-01T22:38:19.247 に答える