Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Verwendung der PHP-Serialisierung (Codebeispiel)

Zusammenfassung der Verwendung der PHP-Serialisierung (Codebeispiel)

不言
不言Original
2019-01-14 13:22:194761Durchsuche

Serialisierung kann Arrays usw. auch zum Senden und Empfangen von E-Mails verwenden. In diesem Artikel werden wir den Inhalt der PHP-Serialisierung vorstellen.

Zusammenfassung der Verwendung der PHP-Serialisierung (Codebeispiel)

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

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 = &#39;student&#39;;
$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 (df250b2156c434f3390392d09b1c9563).

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 = &#39;student&#39;;
$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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn