了解序列化字符串及其反序列化
本文解决了识别给定字符串的类型以及如何检索存储的数组的问题在其中。让我们深入研究所提供的信息以了解解决方案。
所讨论的字符串是序列化字符串,本质上是数组转换为字符串的表示形式。它遵循特定的格式,允许使用 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中文网其他相关文章!