Domanda

Se ho una serie a puntate ... come posso aggiungere più valori ad esso? Dovrei unserialize in primo luogo -?> Aggiungere i dati e quindi serializzare nuovamente

È stato utile?

Soluzione

Sì.

function addItem($serializedArray, $item)
{
   $a = unserialize($serializedArray);
   $a[] = $item;
   return serialize($a);
}

Altri suggerimenti

deserializzazione, è la strada da percorrere, sicuramente. A meno che non si dispone di una stringa enorme, sarebbe fortemente raccomandato, a meno che non si vuole rendere il proprio interprete rigoroso.

La modifica qualsiasi cosa, da una matrice di serializzato / oggetto deve essere fatto con molta attenzione - un singolo carattere aggiuntivo sarebbe rompere tutto, se non si aggiorna tutti i numeri precedenti che definiscono ogni pezzo di struttura

Sì, questo è l'unico modo (affidabile)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top