了解序列化字串及其反序列化
本文解決了識別給定字串的類型以及如何檢索儲存的數組的問題在其中。讓我們深入研究所提供的資訊以了解解決方案。
所討論的字串是序列化字串,本質上是數組轉換為字串的表示。它遵循特定的格式,允許使用 unserialize() 函數將其轉換回陣列。
要反序列化字串並檢索數組,您可以使用以下程式碼:
$str = 'a:2:{i:0;s:7:"Abogado";i:1;s:7:"Notario";}'; print_r(unserialize($str));
unserialize() 函數會將序列化的字串轉換回數組,然後使用print_r() 列印。
程式碼的輸出是一個包含兩個字串「Abogado」和「Notario」的陣列:
Array ( [0] => Abogado [1] => Notario )
必須注意,反序列化不受信任的使用者輸入可能會帶來安全問題風險,因為它可能會導致程式碼執行。因此,建議使用安全的資料交換格式,例如 JSON(透過 json_decode() 和 json_encode())將序列化資料傳遞給使用者。
以上是如何反序列化序列化字串以恢復其中的陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!