SergXP
Постоялец
- Регистрация
- 8 Мар 2008
- Сообщения
- 66
- Реакции
- 11
- Автор темы
- #1
Всем добрый вечер!
Имеется два массива
массив для группирования (1)
и массив ключей(2), по которому должна произойти группировка
суть такая что первый массив, должен сложиться как гармошка
думаю алгоритм должен начинать сжимать массив с конца к началу
т.е. последний с предпоследним, удалили последний, опять последний с предпоследним, удалили последний.
В результате останется один элемент в главном массиве.
Вот что должно получиться в итоге:
прошу помощи, третий день уже бьюсь, и безрезультатно
есть идеи?
Имеется два массива
массив для группирования (1)
Код:
Array
(
[0] => Array
(
[k_item] => 1
[s_name] => Автомобили
[a_tree] => Array ( )
)
[1] => Array
(
[0] => Array
(
[k_item] => 3
[s_name] => Audi
[a_tree] => Array ( )
)
[1] => Array
(
[k_item] => 4
[s_name] => BMW
[a_tree] => Array ( )
)
[2] => Array
(
[k_item] => 5
[s_name] => Ford
[a_tree] => Array ( )
)
[3] => Array
(
[k_item] => 6
[s_name] => Kia
[a_tree] => Array ( )
)
[4] => Array
(
[k_item] => 7
[s_name] => Mazda
[a_tree] => Array ( )
)
[5] => Array
(
[k_item] => 8
[s_name] => Mitsubishi
[a_tree] => Array ( )
)
[6] => Array
(
[k_item] => 9
[s_name] => Nissan
[a_tree] => Array ( )
)
)
[2] => Array
(
[0] => Array
(
[k_item] => 10
[s_name] => A4
[a_tree] => Array ( )
)
[1] => Array
(
[k_item] => 11
[s_name] => A6
[a_tree] => Array ( )
)
[2] => Array
(
[k_item] => 12
[s_name] => A8
[a_tree] => Array ( )
)
)
)
Код:
Array
(
[0] => Array
(
[k_item] => 1
[s_name] => Автомобили
[a_tree] => Array
(
)
)
[1] => Array
(
[k_item] => 3
[s_name] => Audi
[a_tree] => Array
(
)
)
[2] => Array
(
[k_item] => 10
[s_name] => A4
[a_tree] => Array
(
)
)
)
думаю алгоритм должен начинать сжимать массив с конца к началу
т.е. последний с предпоследним, удалили последний, опять последний с предпоследним, удалили последний.
В результате останется один элемент в главном массиве.
Вот что должно получиться в итоге:
Код:
Array
(
[0] => Array
(
[k_item] => 1
[s_name] => Автомобили
[a_tree] => Array
(
[0] => Array
(
[k_item] => 3
[s_name] => Audi
[a_tree] => Array
(
[0] => Array
(
[k_item] => 10
[s_name] => A4
[a_tree] => Array ( )
)
[1] => Array
(
[k_item] => 11
[s_name] => A6
[a_tree] => Array ( )
)
[2] => Array
(
[k_item] => 12
[s_name] => A8
[a_tree] => Array ( )
)
)
)
[1] => Array
(
[k_item] => 4
[s_name] => BMW
[a_tree] => Array ( )
)
[2] => Array
(
[k_item] => 5
[s_name] => Ford
[a_tree] => Array ( )
)
[3] => Array
(
[k_item] => 6
[s_name] => Kia
[a_tree] => Array ( )
)
[4] => Array
(
[k_item] => 7
[s_name] => Mazda
[a_tree] => Array ( )
)
[5] => Array
(
[k_item] => 8
[s_name] => Mitsubishi
[a_tree] => Array ( )
)
[6] => Array
(
[k_item] => 9
[s_name] => Nissan
[a_tree] => Array ( )
)
)
)
)
прошу помощи, третий день уже бьюсь, и безрезультатно
есть идеи?