Wenn wir den Array-Wert in der Datenbank speichern möchten, können wir das Array serialisieren und dann den serialisierten Wert in der Datenbank speichern. Tatsächlich konvertieren PHP-serialisierte Arrays komplexe Array-Datentypen in Zeichenfolgen, um Array-Speichervorgänge zu erleichtern.
Zum Serialisieren und Deserialisieren von PHP-Arrays werden hauptsächlich zwei Funktionen verwendet, serialize
und unserialize
.
1. PHP-Array-Serialisierung: serialisieren
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); echo $result;
Ergebnis ausführen:
a: Zeigt an der Gesamtdatentyp, hier ist Array;
4 in a:4: gibt die Anzahl der Array-Elemente an; stellt den Index des Array-Elements dar;
s: stellt die Zeichenfolge dar, den Typ des Array-Werts
s: 3 in 3: stellt die Länge des Array-Werts dar;
ps: serialize() gibt einen String zurück. Dieser String enthält einen Bytestrom, der einen Wert darstellt und an einem beliebigen Ort gespeichert werden kann. Dies erleichtert das Speichern oder Übergeben von PHP-Werten, ohne dass Typ und Struktur verloren gehen.2. PHP-Deserialisierung: unserialize
$arr = array('PHP','Java','Python','C'); $result = serialize($arr); var_dump(unserialize($result));
Ergebnis:
ps: unserialize() arbeitet mit einer einzelnen serialisierten Variablen und wandelt sie zurück in einen PHP-Wert.
Empfohlenes Tutorial: PHP-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWarum müssen PHP-Arrays serialisiert werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!