Додайте свій проект безкоштовно і почніть отримувати пропозиції від фрілансерів-виконавців вже через хвилини після публікації!

Сделать рекурсию на 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 ₴
    Антон Мыслицкий
     519   8    0

    Могу сделать

    Україна Київ | 4 грудня 2016 |
  2. 1 день300 ₴
    Микола Ф.
     1996  перевірений   52    1

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

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

    Согласен?

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

Замовник
Sergey Archipov
Росія Москва
Проект опублікований
4 грудня 2016
79 переглядів
Місцеположення виконавця
Мітки