In diesem Artikel wird hauptsächlich der Vergleich der PHP-Serialisierungsfunktionen serialize() und unserialize() mit den nativen Serialisierungsfunktionen von PHP vorgestellt. Freunde in Not können sich darauf beziehen.
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 effizienter und vor allem kompatibel mit vielen anderen Sprachen wie JavaScript.
Hinweis: Bei komplexen Objekten können einige Informationen verloren gehen.
Zusammenfassung: Das Obige ist der gesamte Inhalt dieses Artikels, ich hoffe, dass er für das Studium aller hilfreich sein wird.
Verwandte Empfehlungen:
php Regelmäßiger Abgleich und Array-Durchlauf
PHP-Datenbankabfrage und Passwortabgleichsfunktionen
Das obige ist der detaillierte Inhalt vonVergleich zwischen PHP-Serialisierungsfunktion und nativer Serialisierungsfunktion. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!