Zusammenfassung der Verwendung der PHP-Serialisierung (Codebeispiel)

不言
Freigeben: 2023-04-04 18:42:02
Original
4781 Leute haben es durchsucht

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"]
Nach dem Login kopieren

Versuchen Sie dann erneut, es abzurufen.

'Array("student1", "student2", "student3")'
Nach dem Login kopieren

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";}
Nach dem Login kopieren

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;
Nach dem Login kopieren

Das Ergebnis ist

i:50;
Nach dem Login kopieren

Serialisierte Zeichenfolge

<?php
$test = &#39;student&#39;;
$disp = serialize($test);
echo $disp;
Nach dem Login kopieren

Das Ergebnis ist

s:7:"student";
Nach dem Login kopieren

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));
Nach dem Login kopieren

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
Nach dem Login kopieren

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);
Nach dem Login kopieren

Das Ergebnis ist

i:50;
50
Nach dem Login kopieren

Zeichenfolge deserialisieren

<?php
$test = &#39;student&#39;;
$disp = serialize($test);
echo $disp;
echo "
"; echo unserialize($disp);
Nach dem Login kopieren

Das Ergebnis ist

s:7:"student";
student
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage