Wenn ich ein serialisiertes Array habe ... wie kann ich mehr Werte daran anhängen? Soll ich es zuerst deinialisieren -> Daten hinzufügen und dann erneut serialisieren?PHP Wie kann ich Daten an ein serialisiertes Array anhängen?
Antwort
Ja.
function addItem($serializedArray, $item)
{
$a = unserialize($serializedArray);
$a[] = $item;
return serialize($a);
}
Wenn er eine Funktion verwendet, ist es möglicherweise effizienter, $ serializedArray als Referenz zu übergeben und das neue Element direkt an das referenzierte Array anzuhängen, anstatt den neuen Wert zurückzugeben und erneut festzulegen. – BraedenP
@BraedenP. Das klingt, als könnte es eine gute Verbesserung sein. Ich denke, ich würde auch etwas mehr Zeit brauchen, um die Funktion und ihre Variablen zu benennen. –
Unserserializing ist definitiv der richtige Weg. Es sei denn, Sie haben eine große Zeichenfolge, es wird dringend empfohlen, es sei denn, Sie möchten Ihren eigenen strikten Interpreter erstellen.
Änderungen an einem serialisierten Array/Objekt sollten sehr sorgfältig vorgenommen werden - ein einzelnes zusätzliches Zeichen würde alles zerstören, wenn Sie nicht alle vorherigen Zahlen aktualisieren, die jedes Strukturelement definieren!
Ja, das ist der einzige (zuverlässige) Weg
- 1. Daten über serialisiertes Array senden
- 2. Wie kann ich ein Array als Element an ein anderes Array in PHP anhängen?
- 3. Kann ich ein Array an 'Formdaten' in Javascript anhängen?
- 4. Formulare dynamisch an PHP-Array anhängen
- 5. Array-Schlüsselwert an ein Sitzungs-Array anhängen
- 6. Kann ich an ein Präprozessor-Makro anhängen?
- 7. Wie kann ich an Rohre anhängen?
- 8. PHP - Zwei mehrdimensionale Arrays komparieren und an ein Array anhängen
- 9. An ein Array durch JSon-Analyse anhängen
- 10. Eine neue Referenz an ein Array anhängen?
- 11. PHP An Excel-Datei anhängen
- 12. Wie kann ich an ein unveränderbares Wörterbuch in Swift "anhängen"?
- 13. Wie kann ich Text an ein datengebundenes Feld anhängen?
- 14. Swift 2.2: Wie kann ich an ein bestehendes Set anhängen?
- 15. Ich kann meine Daten nicht an eine Liste anhängen
- 16. Wie behalte serialisiertes Array in der Datenbank?
- 17. UNSerialize in Java ein serialisiertes PHP-Objekt
- 18. Wie man in PHP ein in Java serialisiertes Objekt deserialisiert
- 19. Wie Daten an verschiedenen divs anhängen
- 20. Wie Objekt mehrere Zeit an ein Array anhängen
- 21. PHP: Voranstellen/Anhängen Zeichenfolge an eine Variable
- 22. Wie kann ich eine Zeile mit Excel-Daten bedingt von einem Blatt an ein anderes anhängen?
- 23. Wie füge ich ein Array an ein anderes Array in PHP an?
- 24. Serialisiertes XML-Array kann nicht in Datenbank eingefügt werden (MySQLi)
- 25. Warum kann ich kein String-Objekt an ein Wörterbuch anhängen
- 26. Wie kann man mehr Daten anhängen?
- 27. Daten an Protokolldatei anhängen, .bat
- 28. Wie übergebe ich ein PHP-Array an eine JavaScript-Variable?
- 29. Wie führe ich eine Inklusionsvalidierung für ein serialisiertes Attribut durch?
- 30. Wie Sie ein Array anhängen. oder wie kann ich Modell in nsmuttable Array konvertieren
Offensichtlich Serialisierung ist der beste Weg zu gehen. Wenn Sie jedoch ein riesiges serialisiertes Array haben, wird die Wiederholung dieses Prozesses sehr ineffizient sein. Muss das Array überhaupt serialisiert werden? – BraedenP