Possible en double:
PHP - Multiple uasort functions breaks sortingsorte tableau multidimesional en php
Je tableau multidimensionnel en php avec 3 columns.I doit trier par "awarded_units" et si deux utilisateurs ont mêmes unités_décernées (bris d'égalité), l'unité ayant le moins d'unités choisies passera en premier.
user_id awarded_units selected_units
15 5 2
22 5 1
3 4 2
4 4 5
5 4 1
Comme vous le voyez, je l'avais déjà triés tableau sur la base de awarded_units en utilisant une fonction de tri multidimensionnel. Maintenant, je dois résoudre la condition de départage. Etant donné que user_id = 15 et user_id = 22 ont la même valeur award_units, donc user_id 22 doit venir en premier.
ordre sera
user_id awarded_units selected_units
22 5 1
15 5 2
5 4 1
3 4 2
4 4 5
me dire comment faire Veuillez this.Thanks
Avez-vous regardé le tri en réseau avant de poster ici? http://php.net/manual/en/array.sorting.php – Peon
PS: Créez-vous le tableau vous-même ou le recevez-vous d'une base de données? – Peon
Voir en particulier [Exemple # 3 Tri des résultats de la base de données] (http://www.php.net/manual/fr/function.array-multisort.php#example-4641) dans le manuel PHP pour ['array_multisort'] (http://php.net/array_multisort) entry - si du tout vous avez besoin de résoudre cela dans PHP. Vous n'avez pas posté votre tableau, donc cela pourrait légèrement différer. – hakre