在服务器端收到以下数组:
[{"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
)
)
答案 0 :(得分:0)
要使用PHP获取数组,是。使用json_decode()。
要获得这样的"嵌套数组"在JSON中,否。这不是JSON中的数组应该如何看。请参阅json.org中的规范,这很容易理解。