将数组中的数组中的字符串解码回数组

时间:2016-05-19 11:09:51

标签: php json

我有以下数组(例如)

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字符串,也不能简单地转换回数组。

如何将此字符串转换回以前的正确数组?

1 个答案:

答案 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
)