按字母顺序对动态获取的数组进行排序


Sort alphabetically an array taken dynamically

我有一个从json中获得的数组,我想按字母顺序对其元素进行排序。

我有一个函数可以返回数组的结果:

      $cities = get_cities();

我两种都试过了:

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

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

没有人不做排序。

你知道我哪里错了吗?谢谢

如果不知道$cities数组的样子,很难判断问题出在哪里。

你试过只使用常规的PHP排序函数吗?即

sort( $cities );

按城市名称排序可能看起来像

$c = $cities['cities'];
usort($c, function($cityA, $cityB) { 
    return strcmp($cityA['name'], $cityB['name']);
});