Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Создание многомерного массива/дерева

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Kubert
Отправлено: 27 Января, 2016 - 18:09:01
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Февр. 2010  


Помог: 3 раз(а)




Поможите!!!
Есть таличка и нужно сделать древовидный многомертный массив с бесконечной вложенность. Не список типа ul li, а именно массив... Голову сломал!

Табличка:
id | pid | title
1 | 0 | title1
2 | 0 | title2
3 | 1 | title3
4 | 2 | title4
5 | 2 | title5
6 | 2 | title6
7 | 3 | title7
8 | 3 | title8
9 | 4 | title9
10 | 4 | title10

Нужно получить:
PHP:
скопировать код в буфер обмена
  1.  
  2.                 $arr = array(
  3.                         array(
  4.                                 "id" => "1",
  5.                                 "pid" => "0",
  6.                                 "title" => "title1",
  7.                                 "child" => array(
  8.                                         array(
  9.                                                 "id" => "3",
  10.                                                 "pid" => "1",
  11.                                                 "title" => "title3",
  12.                                                 "child" => array(
  13.                                                         array(
  14.                                                                 "id" => "7",
  15.                                                                 "pid" => "3",
  16.                                                                 "title" => "title7",
  17.                                                                 "child" => array(
  18.                                                                        
  19.                                                                 )
  20.                                                         ),
  21.                                                         array(
  22.                                                                 "id" => "8",
  23.                                                                 "pid" => "3",
  24.                                                                 "title" => "title8",
  25.                                                                 "child" => array(
  26.                                                                        
  27.                                                                 )
  28.                                                         )
  29.                                                 )
  30.                                         )
  31.                                 )
  32.                         ),
  33.                         array(
  34.                                 "id" => "2",
  35.                                 "pid" => "0",
  36.                                 "title" => "title2",
  37.                                 "child" => array(
  38.                                         array(
  39.                                                 "id" => "4",
  40.                                                 "pid" => "2",
  41.                                                 "title" => "title4",
  42.                                                 "child" => array(
  43.                                                         array(
  44.                                                                 "id" => "9",
  45.                                                                 "pid" => "4",
  46.                                                                 "title" => "title9",
  47.                                                                 "child" => array(
  48.                                                                        
  49.                                                                 )
  50.                                                         ),
  51.                                                         array(
  52.                                                                 "id" => "10",
  53.                                                                 "pid" => "4",
  54.                                                                 "title" => "title10",
  55.                                                                 "child" => array(
  56.                                                                        
  57.                                                                 )
  58.                                                         )
  59.                                                 )
  60.                                         ),
  61.                                         array(
  62.                                                 "id" => "5",
  63.                                                 "pid" => "2",
  64.                                                 "title" => "title5",
  65.                                                 "child" => array(
  66.                                                        
  67.                                                 )
  68.                                         ),
  69.                                         array(
  70.                                                 "id" => "6",
  71.                                                 "pid" => "2",
  72.                                                 "title" => "title6",
  73.                                                 "child" => array(
  74.                                                        
  75.                                                 )
  76.                                         ),
  77.                                 )
  78.                         )
  79.                 );
  80.  
 
 Top
re_nat
Отправлено: 27 Января, 2016 - 18:13:35
Post Id



Частый гость


Покинул форум
Сообщений всего: 198
Дата рег-ции: Март 2012  


Помог: 5 раз(а)




 
 Top
Kubert
Отправлено: 27 Января, 2016 - 18:20:50
Post Id



Частый гость


Покинул форум
Сообщений всего: 186
Дата рег-ции: Февр. 2010  


Помог: 3 раз(а)




re_nat пишет:

Спасибо!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB