In diesem Artikel wird hauptsächlich der Vergleich zwischen den PHP-Serialisierungsfunktionen serialize() und unserialize() und der nativen PHP-Serialisierungsmethode vorgestellt. Ich hoffe, es hilft allen.
Es gibt in PHP eine gute Möglichkeit, Zeichenfolgen zu formatieren und in Arrays oder Objekte umzuwandeln, nämlich die Serialisierung.
Es gibt zwei Möglichkeiten, Variablen zu serialisieren.
Das folgende Beispiel mit den Funktionen serialize() und unserialize():
// a complex array $myvar = array( 'hello', 42, array(1,'two'), 'apple' ); // convert to a string $string = serialize($myvar); echo $string; /* prints a:4:{i:0;s:5:"hello";i:1;i:42;i:2;a:2:{i:0;i:1;i:1;s:3:"two";}i:3;s:5:"apple";} */ // you can reproduce the original variable $newvar = unserialize($string); print_r($newvar); /* prints Array ( [0] => hello [1] => 42 [2] => Array ( [0] => 1 [1] => two ) [3] => apple ) */
Dies ist die native PHP-Serialisierungsmethode.
Aufgrund der Beliebtheit von JSON in den letzten Jahren wurde PHP5.2 jedoch um Unterstützung für das JSON-Format erweitert.
Jetzt können Sie die Funktionen json_encode() und json_decode() verwenden:
// a complex array $myvar = array( 'hello', 42, array(1,'two'), 'apple' ); // convert to a string $string = json_encode($myvar); echo $string; /* prints ["hello",42,[1,"two"],"apple"] */ // you can reproduce the original variable $newvar = json_decode($string); print_r($newvar); /* prints Array ( [0] => hello [1] => 42 [2] => Array ( [0] => 1 [1] => two ) [3] => apple ) */
Dies wird effektiver sein, insbesondere mit JavaScript und viele andere Sprachen sind kompatibel.
Hinweis: Bei komplexen Objekten können einige Informationen verloren gehen.
Verwandte Empfehlungen:
Einführung in Serialisierungsbeispiele von PHP-Daten
Tutorial zur PHP-Serialisierung und Serialisierung von Objektmethoden
Detaillierte Einführung in die Serialisierung und Deserialisierung
Das obige ist der detaillierte Inhalt vonVergleich zwischen der PHP-Serialisierungsfunktion serialize und nativen Methoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!