Сортировать массив JSON в PHP - PullRequest
2 голосов
/ 14 сентября 2009

Как мне отсортировать поле «имя» в ASC, а также отсортировать в порядке DESC, используя только php?

Вот то, что я имею до сих пор

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

Какие выходы ..

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

Но это то, что мне нужно

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

Как бы я отсортировал столбец имени по алфавиту после json_encode()?

1 Ответ

5 голосов
/ 14 сентября 2009

Вы декодируете строку JSON обратно в PHP. Сортируйте его, используя обычные процедуры PHP-сортировки (похоже, uksort является правильным здесь). Затем перекодируйте его.

Сериализация данных в JSON - это то, что вы делаете для переноса данных, а не для выполнения над ними операций.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...