В настоящее время у меня есть таблица так:Плоский массив многоуровневую структуру - PHP массив
+-----------+---------------+-------------+-------------+
| category | OrderID | Name | Name2 |
+-----------+---------------+-------------+-------------+
| ABC | 12345 | Pen | Black |
+-----------+---------------+-------------+-------------+
| ABC | 34545 | Pencil | White |
+-----------+---------------+-------------+-------------+
| ABC | 34545 | Pen | Black |
+-----------+---------------+-------------+-------------+
| DEF | 12345 | Pencil | Black |
+-----------+---------------+-------------+-------------+
| DEF | 12345 | Pen | White |
+-----------+---------------+-------------+-------------+
Я хотел бы иметь это в виде дерева, которые я читал так много примеров на исх. и рекурсивным, но не понимающим понятий. Может кто-нибудь помочь?
Поскольку таблица будет огромным - возможно, около 20K записей - не уверен, что рекурсивный будет иметь никакого влияния на производительность и т.д.
я, чтобы он сделал в этом формате из-за ограничений виджета клиента HTML:
Array
(
[0] => Array
(
[category] => ABC
[children] => Array
(
[0] => Array(
[OrderID] => 12345
[children] => Array
(
[Name] => Pen
[Name2] => Black
)
)
[1] => Array(
[OrderID] => 34545
[children] => Array
(
[0] => Array(
[Name] => Pencil
[Name2] => White
)
[1] => Array(
[Name] => Pen
[Name2] => White
)
)
)
)
[1] => Array
(
[category] => DEF
[children] => Array
(
[OrderID] => 12345
[children] => Array
(
[0] => Array(
[Name] => Pencil
[Name2] => Black
)
[1] => Array(
[Name] => Pen
[Name2] => White
)
)
)
)
Вы не пробовали что-либо AFAIK ... Проголосовал за вопрос вне темы, потому что вопросы, как ожидается, будут иметь минимальное понимание предмета –
, если использовать «ABC» «DEF» в качестве ключа массив, было бы лучше как для доступа, так и для вставки. И, как и выше, вы должны попробовать, это не сложно – TroyCheng