Разместите свой проект бесплатно и начните получать предложения от фрилансеров-исполнителей уже спустя минуты после публикации!

Сделать рекурсию на PHP

закрыт без выполнения
PHP


Работа только для тех кто знает как это сделать.

Нужно из этой многоуровневой рекурсии сделать одноуровневую 


в базе есть поля id, parent_id, name

массив из базы в $result

$cats = array();
foreach($result as $id => &$node){
   if(!$node['parent_id']) $cats[$id] = &$node;
   else $result[$node['parent_id']]['children'][$id] = &$node;
}

В $cats выводится многоуровневый массив


Задача из этого или что то своего сделать одноуровневый массив, но чтобы был порядок вложенности.


На скриншоте видно как это работает сейчас



Обновление #1 от 4 декабря 2016
$query = $db->query("SELECT * FROM comments");

while($row = $db->get_row($query)){
$result[$row['id']] = array();
foreach($row as $key => $value) $result[$row['id']][$key] = stripslashes($value);
}

$cats = array();

foreach($result as $id => &$node){
if(!$node['parent_id']) $cats[$id] = &$node;
else $result[$node['parent_id']]['children'][$id] = &$node;
}

print_r($cats);

Приложения 3

Просмотр приложений доступен только зарегистрированным пользователям.


  1. 1 день200 ₴
    Антон Мыслицкий
     471   6   0

    Могу сделать

    Украина Киев | 4 декабря 2016 |
  2. 1 день300 ₴
    Микола Ф.
     1970  проверен   50   1

    Готовый сделать! Начну прям щас. Напишите мне.

    Украина Киев | 6 декабря 2016 |
  1. 1 день200 ₴
    Хусниддинхужа Абдурахимов
     90 

    Согласен?

    Узбекистан Ташкент | 4 декабря 2016 |

Заказчик
Sergey Archipov
Россия Москва
Проект опубликован
4 декабря 2016
79 просмотров
Местоположение исполнителя
Метки
Поделиться