Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich eine serialisierte Zeichenfolge in PHP deserialisieren?

Wie kann ich eine serialisierte Zeichenfolge in PHP deserialisieren?

Barbara Streisand
Barbara StreisandOriginal
2024-12-02 20:41:12797Durchsuche

How Can I Deserialize a Serialized String in PHP?

Serialisierung und Unserialisierung verstehen

Sie sind auf eine serialisierte Zeichenfolge gestoßen, die wie folgt dargestellt wird:

a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}

Um das in dieser Zeichenfolge gespeicherte Array abzurufen, müssen Sie eine Deserialisierung mit unserialize() durchführen. Funktion:

$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}';
print_r(unserialize($str));

Dieser Vorgang erzeugt die folgende Ausgabe:

Array ( [0] => Abogado [1] => Notario )

Manuelle Hinweise:

  • Seien Sie beim Deserialisieren vorsichtig () gibt FALSE sowohl für Fehler als auch für die Deserialisierung des FALSE-Werts zurück. Um dies zu beheben, vergleichen Sie str mit serialize(false) oder fangen Sie die ausgegebene E_NOTICE ab.
  • Seien Sie wachsam, wenn Sie vom Benutzer bereitgestellte Eingaben an unserialize() übergeben. Dadurch kann möglicherweise Schadcode ausgeführt werden. Erwägen Sie die Verwendung eines sicheren Datenaustauschformats wie JSON (json_decode() und json_encode()).

Das obige ist der detaillierte Inhalt vonWie kann ich eine serialisierte Zeichenfolge in PHP deserialisieren?. 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