<?php
$array = [
['App', 'Classes', 'Auth'],
['App', 'Classes', 'Auth'],
['App', 'Classes', 'Middleware'],
['App', 'Classes', 'Phone'],
['App', 'Classes', 'Auth'],
['App', 'Mail'],
['App', 'Mail', 'Sender'],
['App', 'Box'],
];
$hierarchy = [];
foreach($array as $each_data){
$curr_hierarchy = &$hierarchy;
foreach($each_data as $each_namespace){
if(!isset($curr_hierarchy[$each_namespace])){
$curr_hierarchy[$each_namespace] = [];
}
$curr_hierarchy = &$curr_hierarchy[$each_namespace];
}
}
print_r($hierarchy);
preferences:
62.98 ms | 402 KiB | 5 Q