Maison > Questions et réponses > le corps du texte
P粉1327308392023-08-23 17:06:46
La meilleure approche est que si vous contrôlez la création du tableau initial, configurez-le simplement au début lors de l'ajout d'entrées.
S'il n'y a pas de contrôle, créez un tableau temporaire pour le tri :
foreach ($input_arr as $key => &$entry) { $level_arr[$entry['level']][$key] = $entry; }
De cette façon, vous obtenez le formulaire que vous souhaitez avec toutes les références réunies.
Si possible, construisez le tableau comme ceci au départ.
P粉9981006482023-08-23 15:20:11
Tout d'abord, vous devez les regrouper par niveau
Utilisez foreach pour parcourir le tableau, vérifiez si le niveau est le même que l'élément précédent, puis regroupez-le avec ce tableau
$templevel=0; $newkey=0; $grouparr[$templevel]=""; foreach ($items as $key => $val) { if ($templevel==$val['level']){ $grouparr[$templevel][$newkey]=$val; } else { $grouparr[$val['level']][$newkey]=$val; } $newkey++; } print($grouparr);
print($grouparr); sera affichée dans le format souhaité
Vous pouvez aussi essayer
print($grouparr[7]);
montre
[7] => Array ( [4] => Array ( [cust] => XT7434 [type] => standard ) )
ou
print($grouparr[3]);
montre
[3] => Array ( [2] => Array ( [cust] => XT8922 [type] => premier ) [3] => Array ( [cust] => XT8816 [type] => permier ) )