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

Php 按字母顺序对动态获取的数组进行排序,php,arrays,sorting,asort,Php,Arrays,Sorting,Asort,我有一个从json获取的数组,我想按字母顺序对它的元素进行排序 我有一个函数返回数组的结果: $cities = get_cities(); 我尝试了两种方法: asort($cities['cities']); foreach($cities['cities'] as $rc) { blah blah 及 没有人不进行排序 知道我错在哪里吗? 谢谢 如果不知道您的$cities数组是什么样子,就很难判断问题出在哪里 您是否尝试过仅使用常规PHP排序函数?i、 e sor

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

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

      $cities = get_cities();
我尝试了两种方法:

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

没有人不进行排序

知道我错在哪里吗?
谢谢

如果不知道您的
$cities
数组是什么样子,就很难判断问题出在哪里

您是否尝试过仅使用常规PHP排序函数?i、 e

sort( $cities );

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

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

添加打印输出(城市);这是关联数组吗?手册页上说asort可以用于关联数组。抱歉-输出为:{“城市”:[{“名称”:“Bucure\u015 FTI”,“slug”:“bucuresti”,“纬度”:“44.437711”,“经度”:“26.097367”},{“名称”:“Cluj Napoca”,“slug”:“Cluj”,“纬度”:“46.716082”,“经度”:“23.471831”},{“名称”:“Bra\u015 FOV”,“slug”:“brasov”,“纬度”:“45.655651”,“经度”:“25.610800”},{“名称”:“Timi\u015foara”,“纬度”:“Sluga”,“Sluga”经度:21230000,经度:47.156944,经度:27.590278,
$c = $cities['cities'];
usort($c, function($cityA, $cityB) { 
    return strcmp($cityA['name'], $cityB['name']);
});