par
Ripat » 24 juil. 2007, 16:08
Pour de gros tableaux ou pour un script où le gain de temps a de l'importance, préférer array_multisort() de l'ordre de 5 fois plus rapide.
Des tris de deuxième ordre ou troisième ordre sont également faciles à mettre en oeuvre (trier sur le nom, pour deux noms similaires, sous-trier sur l'âge décroissant etc...).
$cleTriNom = $cleTriAge = array();
foreach ($tableau as $v){
$cleTriNom[] = $v['nom'];
$cleTriAge[] = $v['age'];
}
array_multisort($cleTriNom, SORT_ASC, $cleTriAge, SORT_DESC, $tableau);
Pour de gros tableaux ou pour un script où le gain de temps a de l'importance, préférer array_multisort() de l'ordre de 5 fois plus rapide.
Des tris de deuxième ordre ou troisième ordre sont également faciles à mettre en oeuvre (trier sur le nom, pour deux noms similaires, sous-trier sur l'âge décroissant etc...).
[php]$cleTriNom = $cleTriAge = array();
foreach ($tableau as $v){
$cleTriNom[] = $v['nom'];
$cleTriAge[] = $v['age'];
}
array_multisort($cleTriNom, SORT_ASC, $cleTriAge, SORT_DESC, $tableau);[/php]