Сортировать по алфавиту массив, взятый динамически - PullRequest
0 голосов
/ 19 марта 2012

У меня есть массив, полученный из json, и я хочу отсортировать его элементы в алфавитном порядке.

У меня есть функция, которая возвращает мне результат массива:

      $cities = get_cities();

Iпробовал оба:

  asort($cities['cities']);
  foreach($cities['cities'] as $rc) { blah blah

и

  foreach(asort($cities['cities']) as $rc) { blah blah

никто не делал сортировку.

есть идеи о том, где я не прав?спасибо!

Ответы [ 2 ]

0 голосов
/ 02 августа 2017

Сортировка по названию города может выглядеть как

$c = $cities['cities'];
usort($c, function($cityA, $cityB) { 
    return strcmp($cityA['name'], $cityB['name']);
});
0 голосов
/ 19 марта 2012

Не зная, как выглядит ваш массив $cities, трудно сказать, в чем проблема.

Вы пытались использовать обычную функцию сортировки PHP?т.е.

sort( $cities );
...