Serialisierte Zeichenfolgen und ihre Unserialisierung verstehen
Dieser Artikel befasst sich mit der Frage, wie man den Typ einer bestimmten Zeichenfolge identifiziert und wie das gespeicherte Array abgerufen wird darin. Schauen wir uns die bereitgestellten Informationen genauer an, um die Lösung zu verstehen.
Die betreffende Zeichenfolge ist eine serialisierte Zeichenfolge, die im Wesentlichen eine Darstellung eines in eine Zeichenfolge umgewandelten Arrays ist. Es folgt einem bestimmten Format, das es ermöglicht, es mithilfe der Funktion unserialize() wieder in ein Array umzuwandeln.
Um den String zu deserialisieren und das Array abzurufen, können Sie Folgendes verwenden der folgende Code:
$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(unserialize($str));
Die Funktion unserialize() konvertiert die serialisierte Zeichenfolge zurück in ein Array, das dann mit gedruckt wird print_r().
Die Ausgabe des Codes ist ein Array mit den beiden Zeichenfolgen „Abogado“ und „Notario“:
Array ( [0] => Abogado [1] => Notario )
Es ist unbedingt zu beachten, dass die Deserialisierung nicht vertrauenswürdiger Benutzereingaben Sicherheitsrisiken bergen kann, da sie zur Codeausführung führen kann. Daher ist es ratsam, ein sicheres Datenaustauschformat wie JSON (über json_decode() und json_encode()) zu verwenden, um serialisierte Daten an Benutzer weiterzugeben.
Das obige ist der detaillierte Inhalt vonWie kann ich eine serialisierte Zeichenfolge desialisieren, um das darin enthaltene Array wiederherzustellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!