@miron258

Как преобразовать массив к другому виду?

Есть древовидный массив с меню такого вида demo.maika-cool.ru в ячейке children содержаться все его дочерние элементы. Нужно написать функцию для него которая преобразует его к следующему массиву.
/*************** МАССИВ КОТОРЫЙ ТРЕБУЕТ ПРЕОБРАЗОВАНИЯ ПОСМОТРЕТЬ МОЖНО ПЕРЕЙДЯ ПО ССЫЛКЕ ВЫШЕ ************** КУСОК ПРИМЕРА /
Array
(
[0] => Array
(
[id] => 1
[class] => vm-visible-md vm-visible-lg
[depth] => 1
[title] => Создавай
[action] => Array
(
[href] => /constructor
[target] =>
)

[is_new] =>
[children] => Array
(
[0] => Array
(
[id] => 2
[class] => vm-visible-xs vm-visible-sm vm-visible-md vm-visible-lg
[depth] => 2
[title] => Мужчинам
[action] => Array
(
[href] => /catalog/view/manwear?sort=sell
[target] =>
)

[is_new] =>
[children] => Array

/************* ЧТО ХОЧУ ВИДЕТЬ НА ВЫХОДЕ В НОВОМ МАССИВЕ ******************/
array(
'id'=>1, //ID menu
'title'=>'значение ячейки title',
'class'=> 'Значение ячейки class',
'depth'=> 'По возможности уровень вложенности хотя он не нужен',
'action' =>'значение ячейки action далее href',
'parent_id' => 5 //ID родителя если если есть если нет то 0);
  • Вопрос задан
  • 209 просмотров
Пригласить эксперта
Ответы на вопрос 1
@float64
А в чем именно проблема? Если сложно разобраться с цепочкой преобразований - попробуйте применить fractal - задачу станет решить проще: fractal.thephpleague.com
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы