| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > разбить массив |
| Автор: Gold Dragon 25.5.2009, 15:53 | ||
есть массив типа
необходимо разбить массивы (или сделать выборку) по [parent ]. |
| Автор: primesite 25.5.2009, 16:37 | ||
так ?
|
| Автор: Gold Dragon 26.5.2009, 08:36 |
| это явно что-то не то... получается какае-то бесконечнае арифметическая прогрессия массивов |
| Автор: NLspieler 26.5.2009, 09:02 | ||
| Если я правильно понял, то нужно получить элементы массива, в которых parent_id соответствует определенному номеру? Тогда эта функция должна помочь:
Если не то, то тогда приведи пример выборки, какой должен получится результат. |
| Автор: Gold Dragon 26.5.2009, 09:18 |
| наверное я не с того начал... У меня в базе есть список ЧЕГО-ТО, у которого есть ID и есть родитель(parent), т.е. вложенная структура. Всё это в массив и помещается подряд. Может мне сразу из базы эти данные вынимать в "нормальном" виде? может так проще? по функции... наверное не то. Во-первых, нужно вынимать все записи, а значит нужно ещё где-то цикл делать. Во-вторых, каждый раз нужно перебирать заново весь массив.. это как-то не продуктивно |
| Автор: NLspieler 26.5.2009, 10:25 | ||
| Ну тогда наверное подайдет такой массив: $array[parent][номер записи] = array ([id] => 1 [name] => Автомобили) ; перебирать нужно только один раз, впоследствии обращатся можно просто по номеру парент.
|
| Автор: gta4kv 26.5.2009, 10:55 |
| Вот тоже как то с выводом дерева разбирался: http://forum.vingrad.ru/forum/topic-209674/hl/%25D0%25B4%25D0%25B5%25D1%2580%25D0%25B5%25D0%25B2%25D0%25BE/index.html (последний пост, рабочее решение) |
| Автор: Gold Dragon 26.5.2009, 13:48 |
| NLspieler, именно то что доктор прописал!!! Спасибо! |