2009-09-14 7 views
2

Comment trier le champ "name" en ASC et trier en ordre DESC en utilisant seulement php?Tri JSON Array en PHP

Voici ce que j'ai jusqu'ici

$stud = json_encode($arr); 
print_r($stud); 

qui sort ..

[{"id":1, "name":"Some Name"}, 
{"id":4, "name":"Another Name"}, 
{"id":9, "name":"Third Name"}] 

Mais c'est ce que je dois

[{"id":4, "name":"Another Name"}, 
{"id":1, "name":"Some Name"}, 
{"id":9, "name":"Third Name"}]; 

Comment puis-je trier la colonne de nom par ordre alphabétique après json_encode()?

+3

Je vous suggère de le trier avant de l'encoder. –

Répondre

5

Vous décodez la chaîne JSON en PHP. Triez-le en utilisant les routines de tri PHP normales (ressemble à uksort est la bonne ici). Puis réencodez-le.

La sérialisation de données vers JSON est quelque chose que vous faites pour transporter les données, et non pour y effectuer des opérations.