следующего массива принимается на стороне сервера:
PHP: преобразование массива объектов в чистый массиве
[{"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: Я узнал, что без использования какой-либо функции у меня будет желаемый формат кода на стороне сервера. возможно, это из-за отправки данных в виде почтового запроса (с использованием ajax), который преобразует данные в массив, а затем сериализует его и отправляет, а затем на стороне сервера у меня есть хороший массив, такой же, как и то, что я ищу. Я не уверен, что это ralated для 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
)
)
['json_decode'] (http://php.net/manual/en/function.json-decode.php)? – Jon
обратите внимание на второй аргумент json_decode также – charlietfl
Это звучит странно, но почему бы не попытаться сохранить его как строку JSON, а затем заменить '{' на '[', '}' на ']' и ':' на '=>' , и только тогда json_decode()? ;-) –