J'ai un tableau du tri complexe pour stocker ma navigation (qui est supposée être modifiée par l'utilisateur par la suite). Je ne veux pas que le script fonctionne seulement avec 3 niveaux de profondeur, donc je cherche un bon et bon moyen de trier ce tableau par le champ de position.PHP: Trier un tableau multidimensionnel avec une profondeur différente par élément par champ
$nav[1]=array(
'name'=>'home',
'position'=>'2',
children=>array(
[1]=array(
'name'=>'page2',
position=>'3'),
[2]=array(
'name'=>'page3',
'position'=>'1'),
[3]=array(
'name'=>'page4',
'position'=>'2')
)
$nav[2]=array(
'name'=>'Second level 1',
'position'=>'1'
);
J'espère que quelqu'un peut m'aider, merci d'avoir pensé au problème.
La fonction usort de PHP vous sera utile: http://de.php.net/manual/fr/function.usort.php – Max