php:将对象数组转换为纯数组

时间:2016-01-15 21:27:24

标签: php jquery laravel

在服务器端收到以下数组:

[{"id":"2","foo":"bar","children":[{"id":"4","foo":"baz","children":[{"id":"6"}]},{"id":"5"}]},{"id":"7"},{"id":"3"}]

有没有办法将它转换成这样的嵌套数组?

[
  ['id' => 2, 'foo' => 'bar', 'children' =>[ 
                                            'id'=> 4, 'foo' => 'baz' ....

P.S:我发现如果不使用任何功能,我将在服务器端拥有所需的代码格式。也许这是因为发送数据作为post请求(使用ajax)将数据转换为数组然后序列化并发送,然后在服务器端我有一个很好的数组,就像我正在寻找的那样。我不确定它被浏览到php或laravel或jquery!?

Array
(
[0] => Array
    (
        [id] => 2
        [children] => Array
            (
                [0] => Array
                    (
                        [id] => 4
                        [children] => Array
                            (
                                [0] => Array
                                    (
                                        [id] => 6
                                    )

                            )

                    )

                [1] => Array
                    (
                        [id] => 5
                    )

            )

    )

[1] => Array
    (
        [id] => 7
    )

[2] => Array
    (
        [id] => 3
    )

)

1 个答案:

答案 0 :(得分:0)

要使用PHP获取数组,是。使用json_decode()

要获得这样的"嵌套数组"在JSON中,否。这不是JSON中的数组应该如何看。请参阅json.org中的规范,这很容易理解。