Zum Inhalt springen

unserialize()

Einführung

Die unserialize()-Funktion ist eine integrierte Funktion in PHP, die eine Zeichenfolgendarstellung einer Variable, die mit der serialize()-Funktion erstellt wurde, zurück in einen PHP-Wert konvertiert.

Syntax

Die Syntax der unserialize()-Funktion lautet wie folgt:

Die PHP-Syntax von unserialize()

php
mixed unserialize(string $str)

Die Funktion nimmt einen einzelnen Parameter $str entgegen, der die serialisierte Zeichenfolge ist, die zurück in einen PHP-Wert konvertiert werden soll. Die Funktion gibt den PHP-Wert zurück, der durch die serialisierte Zeichenfolge dargestellt wird.

Anwendungsbeispiel

Hier ist ein Beispiel dafür, wie die unserialize()-Funktion in PHP verwendet wird:

Beispiel für PHP unserialize()

php
<?php
$serialized_string = 'a:3:{i:0;s:5:"apple";i:1;s:6:"banana";i:2;s:6:"cherry";}';
$array = unserialize($serialized_string);
print_r($array);
?>

In diesem Beispiel definieren wir eine serialisierte Zeichenfolge $serialized_string, die ein Array mit drei Elementen darstellt. Wir verwenden die unserialize()-Funktion, um die serialisierte Zeichenfolge zurück in ein Array zu konvertieren. Anschließend verwenden wir die print_r()-Funktion, um das resultierende Array auf der Ausgabe auszugeben. Die Ausgabe zeigt den Inhalt des Arrays in einem menschenlesbaren Format:


console
Array
(
    [0] => apple
    [1] => banana
    [2] => cherry
)

Fazit

Die unserialize()-Funktion ist ein nützliches Werkzeug, um eine mit der serialize()-Funktion erstellte serialisierte Zeichenfolge zurück in einen PHP-Wert zu konvertieren. Sie kann verwendet werden, um komplexe Datenstrukturen wie Arrays und Objekte wiederherzustellen. Durch die Verwendung dieser Funktion können Entwickler sicherstellen, dass ihre Daten in ihre ursprüngliche Form zurückversetzt und im Code verwendet werden. Es ist jedoch wichtig zu beachten, dass die serialisierten Daten sensibel sein können und sicher gespeichert werden sollten.

Praxis

Welche Funktionalität hat die unserialize-Funktion von PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.