перестроить массив php во вложенный иерархический массив

Как преобразовать массив # 1 в структуру массива # 2, используя php?

Первый массив – это результат запроса базы данных в списке Организмов, каждый организм классифицируется по его заказу, семье, роду, видам. Иерархически. Виды – это детские классификации разных Родов, а классификация Рода – это детские классификации различных Семейств и т. Д.

В терминах пространства имен вы можете прочитать это так:

вещь по индексу [0] —> Hemiptera.Miridae.Kanakamiris
вещь по индексу [1] —> Hemiptera.Miridae.Neophloeobia.incisa

Существует род отношений между родителями и дочерними элементами между ключами массива # 1, который выглядит следующим образом:

  • Значение «Rank_Order» является родительским значением «Rank_Family»
  • Значение «Rank_Family» является родительским значением «Rank_Genus»
  • Значение «Rank_Genus» является родительским значением «Rank_Species»

Массив # 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-иерархию