trier un multi-dimensionnelle tableau associatif?
Bon, j'ai un tableau qui est utilisé pour le transport de noms, il ressemble à ceci:
array(2) {
[0]=>
array(3) {
["firstName"]=>
string(3) "Joe"
["lastName"]=>
string(5) "Black"
["uid"]=>
int(3225)
}
[1]=>
array(3) {
["firstName"]=>
string(4) "John"
["lastName"]=>
string(3) "Doe"
["uid"]=>
int(3516)
}
}
Maintenant, comment puis-je trier ce tableau par lastName
?
- Alors que les questions connexes pourraient ne pas être de 1:1 match pour vos circonstances, la majorité d'entre eux contiennent de la fonction et de l'explication nécessaire à l'exécution de votre tâche.
- double possible de Trier un tableau multidimensionnel
- Répondu presque exactement (clé évolution des besoins) à stackoverflow.com/questions/3596011/sort-an-array-base-on-key
Vous devez vous connecter pour publier un commentaire.
StackOverflow a beaucoup de questions similaires, mais laissez-moi vous donner un exemple rapide. Pour cela, vous pouvez utiliser le
usort()
fonction.PHP 5.3 exemple (pas le plus simple, mais peut-être plus facile à comprendre):
return $i['lastName'] > $j['lastName'];
COMME je l'ai posté dans php.net, vous pouvez utiliser cette fonction:
Court et réutilisables méthode:
usort($array, array($this, 'nameSort'));