Serialisierung kann Arrays usw. auch zum Senden und Empfangen von E-Mails verwenden. In diesem Artikel werden wir den Inhalt der PHP-Serialisierung vorstellen.
Was passiert normalerweise, wenn Sie ein Array in einer Datenbank speichern?
Versuchen Sie, das folgende Array in der Datenbank zu registrieren.
["student1", "student2", "student3"]
Versuchen Sie dann erneut, es abzurufen.
'Array("student1", "student2", "student3")'
Was wir erhalten, ist eine Zeichenfolge. Nachdem wir sie in der Datenbank ohne Serialisierung registriert haben, wird sie beim erneuten Abrufen zu einer Zeichenfolge.
Die Verwendung der foreach-Anweisung zum Abrufen dieser Zeichenfolge ist nicht möglich.
Das Array muss in der Datenbank als Array registriert werden und die Serialisierung muss verwendet werden.
Lassen Sie uns Serialisierung verwenden
Zur Serialisierung müssen Sie die Serialisierungsfunktion verwenden
Außerdem hängt das Ergebnis davon ab, was geschieht serialisierter Datentyp.
Serialisiertes Array
Nach dem Login kopieren
Das Ausführungsergebnis ist
a:3:{i:0;s:8:"student1";i:1;s:8:"student2";i:2;s:8:"student3";}
Bitte beachten Sie, dass der Anfangsteil [a:3] mit [type :value ] wird angezeigt.
gibt an, dass der Typ des Arrays a ist.
Außerdem ist die nachfolgende Anzeige der Array-Datenteil, dargestellt durch [key; value;]
Serialisierte Ganzzahl
<?php $test = 50; $disp = serialize($test); echo $disp;
Das Ergebnis ist
i:50;
Serialisierte Zeichenfolge
<?php $test = 'student'; $disp = serialize($test); echo $disp;
Das Ergebnis ist
s:7:"student";
und gibt an, dass der Typ der Zeichenfolge s ist.
Bei Zeichenfolgen gibt es auch Zahlen, diese stellen jedoch die Anzahl der Zeichen dar.
Serialisierung ist einfach.
Anschließend senden Sie die serialisierten Daten oder speichern sie in der Datenbank.
Deserialisieren mit unserialize
Um serialisierte Daten zu verwenden, können Sie sie nicht so verwenden, wie sie sind.
Es muss unserialize verwendet werden, um die ursprünglichen Typen und Strukturen wiederherzustellen.
Array deserialisieren
"; echo print_r(unserialize($disp));
Der Übersichtlichkeit halber wird das serialisierte $disp mit gesetzten Zeilenumbrüchen angezeigt (
).
Zusätzlich wird $disp deserialisiert und angezeigt.
print_r wird verwendet, um den Inhalt des Arrays anzuzeigen.
Das Ergebnis ist
a:3:{i:0;s:8:"student1";i:1;s:8:"student2";i:2;s:8:"student3";} Array ( [0] => student1 [1] => student2 [2] => student3 )1
Die erste Zeile ist das Serialisierungsergebnis und die zweite Zeile ist das Deserialisierungsergebnis.
Ganzzahl deserialisieren
<?php $test = 50; $disp = serialize($test); echo $disp; echo "
"; echo unserialize($disp);
Das Ergebnis ist
i:50; 50
Zeichenfolge deserialisieren
<?php $test = 'student'; $disp = serialize($test); echo $disp; echo "
"; echo unserialize($disp);
Das Ergebnis ist
s:7:"student"; student
Das Wiederherstellen serialisierter Daten ist einfach.
Das obige ist der detaillierte Inhalt vonZusammenfassung der Verwendung der PHP-Serialisierung (Codebeispiel). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!