So deserialisieren Sie Arrays und Objekte in PHP

醉折花枝作酒筹
Freigeben: 2023-03-11 22:16:01
Original
2668 Leute haben es durchsucht

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(&#39;Google&#39;, &#39;360&#39;, &#39;Facebook&#39;);    
$serialized_data = serialize($sites);    
echo  $serialized_data . PHP_EOL;  
?>
Nach dem Login kopieren

Das Ergebnis ist

So deserialisieren Sie Arrays und Objekte in PHP

Dann werden wir diesen Bytestream in einem Array wiederherstellen.

<?php
$str = &#39;a:3:{i:0;s:6:"Google";i:1;s:3:"360";i:2;s:8:"Facebook";}&#39;;
$unserialized_data = unserialize($str);
print_r($unserialized_data);
?>
Nach dem Login kopieren

Das wiederhergestellte Ergebnis ist

So deserialisieren Sie Arrays und Objekte in PHP

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 (需要进行反序列化操作的字符串)
Nach dem Login kopieren

Was beachtet werden muss, ist der Rückgabewert dieser Funktion.

Diese Funktion gibt den konvertierten Wert zurück, der integerfloatstringarrayobject。如果传递的字符串不可解序列化,则返回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!

Verwandte Etiketten:
php
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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!