Heim  >  Artikel  >  Backend-Entwicklung  >  Vergleich zwischen PHP-Serialisierungsfunktion und nativer Serialisierungsfunktion

Vergleich zwischen PHP-Serialisierungsfunktion und nativer Serialisierungsfunktion

墨辰丷
墨辰丷Original
2018-06-11 10:09:562159Durchsuche

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 implementiert grundlegende Datenbankverbindungen, die Ausführung von SQL-Anweisungen und Fehlermeldungen

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!

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