1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| $tabComplet = Array (
0 => Array ( "name" => "Germany", "alias" => "", "indent" => 2 ),
1 => Array ( "name" => "Holding", "alias" => "", "indent" => 1 ),
2 => Array ( "name" => "Germany", "alias" => "", "indent" => 3 ),
3 => Array ( "name" => "Holding-avant-crise", "alias" => "", "indent" => 2 ),
4 => Array ( "name" => "Sub-Holding", "alias" => "", "indent" => 1 )
);
//Initialisation
$index=-1;
$lastIndent=0;
$tableauOut = array();
//Parcours le tableau
foreach($tabComplet as $tabPart){
//Vérifier si la valeur indent existe
if(isset($tabPart["indent"])){
//Si la valeur de indent est supérieur à la précédente on créé un autre tableau
if($tabPart["indent"] > $lastIndent){
$index++;
}
$tableauOut[$index][] = $tabPart;
$lastIndent = $tabPart["indent"];
}
}
print_r($tableauOut); |
Partager