Im vorherigen Artikel haben wir die Methode zum Serialisieren von Objekten oder Arrays kennengelernt. Wenn Sie sie benötigen, lesen Sie bitte „So serialisieren Sie Arrays und Objekte in PHP“. Dieses Mal stellen wir Ihnen die Methode zum Deserialisieren von Objekten oder Arrays vor. Sie können bei Bedarf darauf zurückgreifen.
Bevor wir mit diesem Artikel beginnen, wollen wir zunächst verstehen, was Deserialisierung ist.
Deserialisierung ist der Prozess der Wiederherstellung von Byteströmen (Binärzeichenfolgen) in Arrays und Objekten.
Nachdem wir die Bedeutung der Deserialisierung verstanden haben, können wir leicht verstehen, was dieser Artikel tun muss. Wir müssen die serialisierten Objekte und Arrays im vorherigen Artikel wiederherstellen.
Schauen wir uns zunächst ein kleines Beispiel an, bei dem das serialisierte Array im vorherigen Artikel wiederhergestellt wird.
Das Beispiel im vorherigen Artikel ist
<?php $sites = array('Google', '360', 'Facebook'); $serialized_data = serialize($sites); echo $serialized_data . PHP_EOL; ?>
Das Ergebnis ist
Dann werden wir diesen Bytestream in einem Array wiederherstellen.
<?php $str = 'a:3:{i:0;s:6:"Google";i:1;s:3:"360";i:2;s:8:"Facebook";}'; $unserialized_data = unserialize($str); print_r($unserialized_data); ?>
Das wiederhergestellte Ergebnis ist
Okay, lasst uns das Ergebnis jetzt wiederherstellen. Lassen Sie es uns sorgfältig erklären. Eine so lange Zeichenfolge wird nach der Übergabe einer Funktion zu einem Array. Obwohl wir nicht wissen, was in dieser langen Sequenz passiert ist? Wie es von einer langen Folge von Zahlen und Buchstaben zu der uns bekannten Anordnung kam.
Aber wir können diese Funktion lernen. Die Funktion
unserialize() wird verwendet, um das durch die Funktion serialize() serialisierte Objekt oder Array zu deserialisieren und die ursprüngliche Objektstruktur zurückzugeben.
Dann werfen wir einen Blick auf die Syntaxstruktur dieser Funktion.
mixed unserialize (需要进行反序列化操作的字符串)
Was beachtet werden muss, ist der Rückgabewert dieser Funktion.
Diese Funktion gibt den konvertierten Wert zurück, der integer
、float
、string
、array
或object
。如果传递的字符串不可解序列化,则返回FALSE
,并产生一个E_NOTICE
sein kann.
Das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →php-Video-Tutorial
Das obige ist der detaillierte Inhalt vonSo deserialisieren Sie Arrays und Objekte in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!