Bonjour,
Dans un script php, je suis amené à trier un tableau multidimensionnel, contenant d'autres tableaux. J'utilise dont la fonction array_multisort, comme le montre ma fonction de tri suivante :
Seulement, le but est d'exécuter ce script sur une grande base de données (15000 contacts environ). Et en faisant mon optimisation du temps d'exécution, je m'aperçois que c'est le trie qui prend le plus de temps (environ 60% du temps). J'aimerais savoir s'il existe un moyen d'optimiser la fonction array_multisort, voir même de coder une fonction à la main qui serait plus rapide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function trierSelon($array, $col){ foreach($array as $k => $v){ $c[$k] = $v[$col]; } array_multisort($c, SORT_ASC, $array); return $array; }
Merci pour votre aide !
Partager