2010-06-25 5 views
0

Bonjour Tout ce que je veux trier le tableau de la manière quecomment définir ensemble élément/de tri de tableau en php

ASC ordre de l'ID utilisateur

il est un tableau comme utilisateur $

je veux pour trier sur la base

id $ utilisateur ['role'] = 1;

alors cet élément sera situé au sommet du tableau

+3

Est-ce un php régulier tableau? Fournir un exemple du tableau entier (pas un seul élément) serait utile –

Répondre

2

Rechercher dans le manuel PHP à asort, trier et ksort. Je ne suis pas vraiment sûr de ce que vous demandez, mais l'un d'eux est tenu de faire ce dont vous avez besoin.

+3

Et si ce n'est pas le cas, alors usort le fera, à condition d'écrire une fonction de rappel correcte. – wimvds

+0

Ceci est très utilisation complète –

0

Est-ce que cette information provient d'une base de données? Dans ce cas, faire quelque chose comme ORDER BY role DESC, user_id serait mieux que d'avoir PHP le trier pour vous.

0

Si votre exemple de tableau $ user ['role'] = 1 signifie que 1 est l'ID utilisateur que vous voulez utiliser sort ($ user); cependant si le rôle va être numérique, vous voudrez asort ($ user); à la place, le tri écrasera les touches numériques. Comme @Rob ci-dessus dit que vous pouvez utiliser ksort mais seulement si vous faites le tableau $ user [user_id] = rôle.

Hope this helps

Cordialement

Luc

-1

Thanx Tout pour répondre à ma question

je suis arrivé ici la solution, il est

function compare($a,$b) 
{ 
    return strcmp($a["role"]['ID'], $b["role"]['ID']); 
} 
usort($a,compare);