Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 31.07.2015, 10:14   #1
Alex2213
Пользователь
 
Регистрация: 07.07.2015
Сообщений: 39
По умолчанию как сделать массив?

массив.JPG
Как сделать массив такого вида?

mid => 1
___nid => 1
_______sid => 1
_______sid => 2
_______sid => 3

___nid => 2
_______sid => 1
_______sid => 2

___nid = >3
________sid =>1
________sid =>2

и т.д. mid =>2 .....
Alex2213 вне форума Ответить с цитированием
Старый 31.07.2015, 16:27   #2
xen
Пользователь
 
Регистрация: 13.03.2007
Сообщений: 45
По умолчанию

Можно так:
PHP код:
$rows = array(..)// Получаем все записи из таблицы(SELECT * FROM table_name)

$result = array();
foreach(
$rows as $row) {
    
$result[$row['mid']][$row['nid']][] = $row['sid'];

PS: Что то раньше не видел чтобы в sql базе так хранили деревья. Почитай про nested sets
xen вне форума Ответить с цитированием
Старый 01.08.2015, 11:21   #3
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

Цитата:
Сообщение от xen Посмотреть сообщение
Можно так:
PHP код:
$rows = array(..)// Получаем все записи из таблицы(SELECT * FROM table_name)

$result = array();
foreach(
$rows as $row) {
    
$result[$row['mid']][$row['nid']][] = $row['sid'];

не сканает, надо проверять создан ли массив на 1 и 2 уровне
Цитата:
Сообщение от xen Посмотреть сообщение
PS: Что то раньше не видел чтобы в sql базе так хранили деревья. Почитай про nested sets
деревья редко динамически изменяемы, тогда их таки удобнее хранить в статическом виде в джейсоне. А если они таки динамические, то надо делать нормализацию.
Мне кстати из-за этого первый диплом завернули и отчислили нахрен
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как в функции с парамером var pBuffer:byte сделать массив? nick17 Общие вопросы Delphi 2 26.05.2014 16:03
Массив pictureBox элементов на форме, как сделать? IT-Lopata C# (си шарп) 3 31.03.2014 15:40
Как сделать массив Edit-ов (MFC) ? Тёма_) Visual C++ 5 18.01.2013 23:42
C++ не могу понять как сделать массив объектов одного класса в другом (задание внутри) Vladimir_Anatol Помощь студентам 2 12.03.2012 18:56
Как сделать массив, с индексированием string? tocsik Общие вопросы Delphi 0 23.07.2010 17:01