Heim > Artikel > Backend-Entwicklung > Detaillierte Erläuterung der Beispiele für PHP-Serialisierungs- und Deserialisierungsfunktionen
In diesem Artikel werden hauptsächlich PHP-Serialisierungs- und Deserialisierungsfunktionen vorgestellt. Freunde in Not können sich auf
Serialisierung und Deserialisierung
beziehen, um den komplexen Datentyp zu komprimieren string
serialize() Variablen und ihre Werte in Textform kodieren
unserialize() Originalvariablen wiederherstellen
1 .Erstellen Sie ein $arr-Array zum Speichern grundlegende Benutzerinformationen und Ausgabe der Anzeigeergebnisse im Browser;
2. Serialisieren Sie das $arr-Array, weisen Sie es dem $info-String zu und geben Sie das Anzeigeergebnis im Browser aus.
$arr=array(); $arr['name']='张三'; $arr['age']='22'; $arr['sex']='男'; $arr['phone']='123456789'; $arr['address']='上海市浦东新区'; var_dump($arr);Ausgabeergebnis:
array(5) { ["name"]=> string(6) "张三" ["age"]=> string(2) "22" ["sex"]=> string(3) "男" ["phone"]=> string(9) "123456789" ["address"]=> string(21) "上海市浦东新区" }
Verwenden Sie die Funktion serialize($arr), um das Array zu serialisieren. Die Schlüssel und Werte der Elemente in Die Zeichenfolge wird in regelmäßiger Reihenfolge zu Zeichenfolgen verkettet. Das Flag a:5 wird in ein Array serialisiert, das 5 Schlüssel-Wert-Paare enthält, und der Inhalt des Flags s:4 ist eine Zeichenfolge mit 4 Zeichen.
Durch die Serialisierung können wir einige modulare Daten in Form von Zeichenfolgen in der Datenbank oder Sitzung usw. speichern, was die Erstellung vieler umständlicher Datentabellenfelder reduzieren kann. Natürlich ist die Serialisierung eine Zeichenfolgenspeicherung Das Hinzufügen von zusätzlichem Platz sollte ordnungsgemäß konzipiert und angewendet werden.
3. Verwenden Sie schließlich unserialize($info), um die Zeichenfolge zu deserialisieren und in das von uns benötigte Array-Muster wiederherzustellen.$info=serialize($arr); var_dump($info);
Ausgabeergebnisse:
string(140) "a:5:{s:4:"name";s:6:"张三";s:3:"age";s:2:"22";s:3:"sex";s:3:"男";s:5:"phone";s:9:"123456789";s:7:"address";s:21:"上海市浦东新区";}"
Verwandte Empfehlungen:
Detaillierte Erläuterung der PHP-Serialisierung und -Deserialisierung Vergleich der PHP-Serialisierungsfunktion serialize und der nativen MethodeDas obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der Beispiele für PHP-Serialisierungs- und Deserialisierungsfunktionen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!