我有以下数组(例如)
Array
(
[0] => 2
[1] => 134
[2] => 7
)
在另一个数组中,格式为
Array
(
[_page_list] => Array
(
[0] => a:3:{i:0;s:1:"2";i:1;s:3:"134";i:2;s:1:"7";}
)
[some more data...]
)
这已被放入Json然后再次解码,给我一个元素只是字符串“a :3:{i:0; s:1:\“2 \”; i:1; s:3:\“134 \”; i:2; s:1:\“7 \”;}“更大的数组。这似乎不是一个json字符串,也不能简单地转换回数组。
如何将此字符串转换回以前的正确数组?
答案 0 :(得分:3)
这是一个PHP序列化字符串,请参阅此处的文档:
http://php.net/manual/en/function.serialize.php
您可以使用unserialize
对其进行解码,例如
unserialize('a:3:{i:0;s:1:"2";i:1;s:3:"134";i:2;s:1:"7";}')
=
Array
(
[0] => 2
[1] => 134
[2] => 7
)