par
Cyrano » 14 mars 2006, 10:27
Ok, je m'en doutais un peu, mais ton explication n'était pas évidente: en fait, tu veux classer la troisième dimensions et ensuite classer la seconde selon la plus petite valeur de la troisième.
Directement avec un array_multisort, je ne crois pas que ce soit possible. Mais par programmation, c'est tout à fait envisageable. La piste de solution serait donc schématiquement la suivante :
- un tri avec la méthode que j'ai proposée,
- ensuite l'enregistrement dans un autre tableau indexé de la clé de la seconde dimension ainsi que la plus petite valeur correspondant à cet index,
- un tri de ce second tableau,
- ensuite sur la base de ce second tableau, créer un troisième tableau avec les valeurs du premier.
Ok, je m'en doutais un peu, mais ton explication n'était pas évidente: en fait, tu veux classer la troisième dimensions et ensuite classer la seconde selon la plus petite valeur de la troisième.
Directement avec un array_multisort, je ne crois pas que ce soit possible. Mais par programmation, c'est tout à fait envisageable. La piste de solution serait donc schématiquement la suivante :
- un tri avec la méthode que j'ai proposée,
- ensuite l'enregistrement dans un autre tableau indexé de la clé de la seconde dimension ainsi que la plus petite valeur correspondant à cet index,
- un tri de ce second tableau,
- ensuite sur la base de ce second tableau, créer un troisième tableau avec les valeurs du premier.