Heim > Backend-Entwicklung > PHP-Tutorial > Vergleich zwischen der PHP-Serialisierungsfunktion serialize und nativen Methoden

Vergleich zwischen der PHP-Serialisierungsfunktion serialize und nativen Methoden

*文
Freigeben: 2023-03-18 17:14:01
Original
1473 Leute haben es durchsucht

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
)
*/
Nach dem Login kopieren


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
)
*/
Nach dem Login kopieren

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!

Verwandte Etiketten:
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