【发布时间】:2013-06-05 05:26:52
【问题描述】:
例如,我有字符串
a:1:{i:0;a:3:{s:4:"name";s:56:"Song → Black Meen : “So Clean (feat. Dullaah Jin)”";s:4:"file";s:98:"http://localhost/peace.worldwide/wp-content/uploads/2013/05/03-So-Clean-feat.-Dullaah-Jin.mp3";s:9:"condition";s:3:"all";}}
我想反序列化它。
当我将它传递给 unserialize() 时,结果什么都没有(例如,print_r(unserialize(/*I put the string here*/)) 完全没有打印)。
为什么会这样?
【问题讨论】:
-
顺便说一句,我很好奇,你用那个序列化做什么?
-
我正在将它从数据库中提取出来。我没有制作原始应用程序,但我正在使用它放入数据库中的数据。
-
我会改用
JSON。有点更可靠,因为您可以使用PHP以外的其他语言将数据解析为对象/数组。 -
这是真的,我完全愿意,但我没有制作原始应用程序,所以我必须弄清楚如何修改所有这些。我以为我可以反序列化它,但我想不是。该字符串(具有不正确的长度字段)是应用程序正在使用的字符串,并且该应用程序可以正常工作。我必须深入挖掘才能了解原因。
标签: php serialization deserialization