0

如何按字母顺序从 AZ对这个数组进行排序?$data['response']['games'][x]['name']

我已经尝试过array_multisort(),但根本不理解这个功能。

希望你能帮助我 - 用谷歌搜索并搜索了这个,但没有找到任何解决我问题的方法。

编辑:链接已更新。

代码: https ://github.com/GabrielWanzek/GWSteamLib/

4

2 回答 2

1

您可以使用 来实现此目的usort(),它允许您定义自定义比较函数:

usort($data['response']['games'], function($a, $b) {
    return strcmp($a['name'], $b['name']);
});

请注意,这$data是一个类型的对象stdClass;它不是一个数组。

于 2013-10-06T14:46:12.510 回答
1

试试下面的代码:

$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']);
}
于 2013-10-06T15:04:08.353 回答