J'ai encore besoin de votre aide...
Pour une application, je dispose d'un tableau à 3 dimensions et j'aimerais pouvoir le trier selon la case 0 de la 3e D.
Voici un affichage de mon tableau:
Code : Tout sélectionner
Array
(
[0] => Array
(
[68] => Array
(
[0] => 1 // Case à trier
[1] => 71
[2] => 71
[3] => 72
)
[66] => Array
(
[0] => 2 // Case à trier
[4] => 66
[5] => 68
[6] => 3
)
[8] => Array
(
[0] => 1
[1] => 70
[2] => 10
[3] => 3
)
)
[1] => Array
(
[70] => Array
(
[0] => 1
[1] => 71
[2] => 71
[3] => 72
)
[10] => Array
(
[0] => 1
[1] => 70
[2] => 10
[3] => 3
)
)
[2] => Array
(
[65] => Array
(
[0] => 1
[1] => 71
[2] => 71
[3] => 72
)
[67] => Array
(
[0] => 2
[4] => 65
[5] => 67
[6] => 3
)
)
[3] => Array
(
[67] => Array
(
[0] => 3
[1] => 71
[2] => 71
[3] => 72
[4] => 66
[5] => 68
[6] => 3
)
[65] => Array
(
[0] => 2
[4] => 65
[5] => 67
[6] => 3
)
)
[4] => Array
(
[64] => Array
(
[0] => 1
[1] => 71
[2] => 71
[3] => 72
)
)
[5] => Array
(
[56] => Array
(
[0] => 1
[1] => 71
[2] => 71
[3] => 72
)
)
[6] => Array
(
[66] => Array
(
[0] => 3
[1] => 71
[2] => 71
[3] => 72
[4] => 65
[5] => 67
[6] => 3
)
[68] => Array
(
[0] => 2
[4] => 66
[5] => 68
[6] => 3
)
)Je pense qu'il faut utiliser la fonction array_multisort mais je n'y arrive pas, je peux difficilement modifier mon tableau
Cette ligne ne fonctionne pas:
array_multisort($tableau[][][0], SORT_DESC, SORT_NUMERIC);
La 1ere et 2eme dimension ne me sont plus necessaire, si ça peut apporter des solutions...