Как преобразовать массив # 1 в структуру массива # 2, используя php?
Первый массив – это результат запроса базы данных в списке Организмов, каждый организм классифицируется по его заказу, семье, роду, видам. Иерархически. Виды – это детские классификации разных Родов, а классификация Рода – это детские классификации различных Семейств и т. Д.
В терминах пространства имен вы можете прочитать это так:
вещь по индексу [0] —> Hemiptera.Miridae.Kanakamiris
вещь по индексу [1] —> Hemiptera.Miridae.Neophloeobia.incisa
Существует род отношений между родителями и дочерними элементами между ключами массива # 1, который выглядит следующим образом:
Массив # 1:
Array ( [0] => Array ( ['Rank_Order'] => 'Hemiptera' ['Rank_Family'] => 'Miridae' ['Rank_Genus'] => 'Kanakamiris' ['Rank_Species'] => '' ) [1] => Array ( ['Rank_Order'] => 'Hemiptera' ['Rank_Family'] => 'Miridae' ['Rank_Genus'] => 'Neophloeobia' ['Rank_Species'] => 'incisa' ) [2] => Array ( ['Rank_Order'] => 'Hemiptera' ['Rank_Family'] => 'Noridae' ['Rank_Genus'] => 'Canelbia' ['Rank_Species'] => 'Arissa' ) )
Следующий массив – это массив, который мне нужен: массив # 2:
Array( [name] => 'Hemiptera' [children] => Array( [0] => Array( [name] => 'Miridae' [children] => Array( [0] => Array( [name] => 'Kanakamiris' [children] => Array( ) ) [1] => Array( [name] => 'Neophloeobia' [children] => Array( [0] => Array( [name] => 'incisa' [children] => Array( ) ) ) ) ) ) [1] => Array( [name] => 'Noridae' [children] => Array( [0] => Array( [name] => 'Canelbia' [children] => Array( [0] => Array( [name] => 'Arissa' [children] => Array( ) ) ) ) ) ) ) )
Я вижу похожие вопросы, заданные в переполнении стека, хотя они не были в состоянии использовать их в моем случае. например. PHP-переупор-массив к отражает-родительскую-ID-иерархию