Heim  >  Artikel  >  Backend-Entwicklung  >  Detaillierte Erläuterung der Beispiele für PHP-Serialisierungs- und Deserialisierungsfunktionen

Detaillierte Erläuterung der Beispiele für PHP-Serialisierungs- und Deserialisierungsfunktionen

不言
不言Original
2018-04-26 15:00:591506Durchsuche

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 Methode


Das 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!

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