Se ho un array serializzato ... come posso aggiungere più valori ad esso? Dovrei prima unserializzare -> aggiungere i dati e poi serializzarli di nuovo?PHP come posso aggiungere dati in un array serializzato
risposta
Sì.
function addItem($serializedArray, $item)
{
$a = unserialize($serializedArray);
$a[] = $item;
return serialize($a);
}
Se sta per utilizzare una funzione, potrebbe essere più efficiente passare $ serializedArray come riferimento e farlo aggiungere il nuovo elemento direttamente alla matrice di riferimento anziché restituire il nuovo valore e impostarlo nuovamente. – BraedenP
@BraedenP. Sembra che potrebbe essere un buon miglioramento. Penso che prenderei anche un po 'più di tempo per nominare la funzione e le sue variabili. –
Unserializing è la strada da percorrere, sicuramente. A meno che tu non abbia una stringa enorme, sarebbe vivamente consigliata, a meno che tu non voglia fare il tuo interprete rigoroso.
Cambiare qualsiasi cosa da un array/oggetto serializzato dovrebbe essere fatto con molta attenzione - un singolo carattere in più spezzerebbe tutto se non aggiorni tutti i numeri precedenti che definiscono ogni pezzo di struttura!
sì, questo è l'unico (affidabile) modo
- 1. Posso aggiungere dati a un array già serializzato?
- 2. Come aggiungere a un array serializzato
- 3. Unserialize in Java un oggetto php serializzato
- 4. Voglio aggiungere sub-array ad un singolo array in php
- 5. PHP aggiungere un elemento da un array
- 6. Come aggiungere xsi: schemaLocation all'oggetto serializzato
- 7. Come posso trovare serialVersionUID di un oggetto Java serializzato?
- 8. Come aggiungere elementi a un array vuoto in PHP?
- 9. Aggiungere 2 valori a 1 chiave in un array PHP
- 10. Aggiungere dati dinamicamente a un array
- 11. Come posso scrivere i dati in un excel utilizzando PHP
- 12. In che modo PHP-unserialize un modulo jQuery-serializzato?
- 13. Aggiungere valori a un array associativo in PHP
- 14. Come posso rendere serializzato un oggetto DataContractJsonSerializer come una stringa?
- 15. Jersey: JSON array con 1 elemento è serializzato come oggetto
- 16. Posso usare array_push su un array SESSION in php?
- 17. Posso aggiungere un array a 'formdata' in javascript?
- 18. Aggiungere un prefisso a ciascun elemento di un array PHP
- 19. Come posso aggiungere coppie di valori chiave a un array?
- 20. Come modificare un campo serializzato Rails in un modulo?
- 21. Come posso unire gli array PHP?
- 22. PHP aggiungere le chiavi tra array
- 23. Split un array in N Array - PHP
- 24. PHP - array associativo come un oggetto
- 25. PHP come troncare un array
- 26. Come postare un array associativo in PHP
- 27. come scartare un array in php
- 28. Php Curl invia file E dati array
- 29. Come posso archiviare un array in un file per accedere come array in un secondo momento con PHP?
- 30. Come unserialize PHP serializzato serie/variabile/classe e tornare oggetto adatto in C#
Ovviamente la serializzazione sarà la soluzione migliore. Tuttavia, se si dispone di un enorme array serializzato, ripetere questo processo più e più volte sarà molto inefficiente. L'array ha bisogno di essere serializzato in primo luogo? – BraedenP