按字母顺序排序动态采集的数组

时间:2012-03-19 16:24:47

标签: php arrays sorting asort

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

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

      $cities = get_cities();

我试过了两个:

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

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

没有人没有进行排序。

关于我错在哪里的任何想法? 谢谢!

2 个答案:

答案 0 :(得分:0)

在不知道你的$cities数组是什么样子的情况下,很难说出问题所在。

您是否尝试过使用常规PHP排序功能?即。

sort( $cities );

答案 1 :(得分:0)

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

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