Heim  >  Artikel  >  Backend-Entwicklung  >  Beispielerklärung der Funktionen serialize() und unserialize()

Beispielerklärung der Funktionen serialize() und unserialize()

零下一度
零下一度Original
2017-07-27 16:40:531194Durchsuche

Als ich mir heute den class.quickskin.PHP-Code ansah, sah ich eine Funktion, die ich noch nie zuvor gesehen hatte, aber sie konnten es nicht herausfinden. Ich dachte, es wäre besser, es einmal vor Ort zu testen. . . .
Tatsächlich ist diese Art von Problem sehr einfach und kann von uns selbst gelöst werden. Oft sind wir einfach zu faul. . . .
Es ist oft schwierig, Programme in Sprache zu erklären, insbesondere für einen Anfänger wie mich. Oft ist es einfacher, sich nur den Code anzusehen.
Die Erklärung im PHP5-Handbuch sieht auf den ersten Blick etwas verwirrend aus, aber wenn man sie nach dem Testen noch einmal liest, wird es klarer.
Einfach ausgedrückt besteht Serialize($param) darin, den Wert von $param zu serialisieren. Es scheint, dass einige Felder in der UCHOME-Datenbank in solchen Daten gespeichert sind (a:1:{s:7:"apppath";s : 0:"";}) und unserialize($param) ist wie die umgekehrte Operation von serialize und konvertiert einen serialisierten Wert in die entsprechende Zeichenfolge. Diese Konvertierung ist für numerische Variablen und Zeichenfolgenvariablen möglich, aber für Arrays und Objekte. Die Beispielausgabe Fehlermeldungen „Array“ und „Abfangbarer schwerwiegender Fehler: Objekt der Klasse Objekt konnte nicht in Zeichenfolge konvertiert werden“.

serialize() kann alle Typen außer Ressourcentypen verarbeiten und auch Objekte serialisieren

<?php 
$array = array(); 
$array[&#39;keys&#39;] = &#39;www&#39;; 
$array[&#39;values&#39;]=&#39;11111&#39;; 
$a = serialize($array); 
echo $a; 
unset($array); 
$a = unserialize($a); 
print_r($a); 
?>

Ausgabe

a:2:{s:4:" Schlüssel" ;s:3:"www";s:6:"values";s:5:"11111";}

Array ( [keys] => www [values] => 11111 )

Gleiches gilt auch für Kurse

Das obige ist der detaillierte Inhalt vonBeispielerklärung der Funktionen serialize() und unserialize(). 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