2010-08-27 7 views
0

j'ai un tableau avec les résultats d'une requête de tables régulières, par exemple:Comment trier un tableau de résultat de la requête

id | Name | Department | Location | Email | Phone | Type | ..........and so on 

Je les résultats dans un tableau de requête, je peux obtenir la requête par défaut triés, mais je voudrais être capable de pouvoir utiliser ce tableau au besoin sans avoir à continuer à relire les données du serveur, pour réduire le trafic/accélérer les choses.

Y at-il une fonction native qui ne que je peux aller comme:

sort(array by department ascending) 
display array in nice format 

Toutes les idées?

+0

pourrait vous fournir un 'var_dump()' 'ou print_r()' du tableau que vous travaillez? Cela aiderait à connaître la structure des tableaux. – js1568

+1

Pourquoi ne pas trier les résultats dans la requête? Ou quelle requête est-ce de toute façon? – Gumbo

+0

Je pense qu'il ne veut pas utiliser la requête à nouveau pour la trier d'une autre manière, car il a dit qu'il ne voulait plus faire de demandes au serveur pour le tri avec d'autres critères. – Sarfraz

Répondre

1

Vous pouvez trier cette façon (car il est un tableau associatif):

function cmp($a, $b) 
{ 
    return strcmp($a['department'], $b['department']); 
} 

usort($your_array, "cmp") 
print_r($your_array); 
+0

Salut, je considérais quelque chose comme ça, mais je dois aussi passer une variable pour le trier par exemple, nom, département, date, etc Voici ce que j'ai eu jusqu'à présent: function sortArray ($ par) { \t function sort_items ($ a, $ b, $ par) { \t \t return strnatcmp ($ a ['$ par'], $ b ['$ par']); \t}} mais je ne suis pas sûr de savoir comment passer dans cette $ par élément (nom, type, etc.) – Mankind1023

+0

@Murtez: Retirez la citation unique, de '$ by' essayer comme ceci:' a $ [ $ par], $ b [$ par] ' – Sarfraz

+0

Comment puis-je transmettre cette variable $ par? – Mankind1023