如何按字母顺序从 AZ对这个数组进行排序?$data['response']['games'][x]['name']
我已经尝试过array_multisort()
,但根本不理解这个功能。
希望你能帮助我 - 用谷歌搜索并搜索了这个,但没有找到任何解决我问题的方法。
编辑:链接已更新。
如何按字母顺序从 AZ对这个数组进行排序?$data['response']['games'][x]['name']
我已经尝试过array_multisort()
,但根本不理解这个功能。
希望你能帮助我 - 用谷歌搜索并搜索了这个,但没有找到任何解决我问题的方法。
编辑:链接已更新。
您可以使用 来实现此目的usort()
,它允许您定义自定义比较函数:
usort($data['response']['games'], function($a, $b) {
return strcmp($a['name'], $b['name']);
});
请注意,这$data
是一个类型的对象stdClass
;它不是一个数组。
试试下面的代码:
$games = $data['response']['games']; // is array
usort($games, 'compareName');
var_dump($games);
# want to change $data?
# $data['response']['games'] = $games;
function compareName($a1, $a2) {
return strcmp($a1['name'], $a2['name']);
}