【问题标题】:Sorting Arrays at the third Dimension在第三维排序数组
【发布时间】:2017-03-04 22:43:54
【问题描述】:

我尝试按名称对该数组进行排序,但我编写的函数不起作用

{
"response": {
    "game_count": 175,
    "games": [
        {
            "appid": 4000,
            "name": "Garry's Mod",
            "playtime_forever": 4040,
            "img_icon_url": "4a6f25cfa2426445d0d9d6e233408de4d371ce8b",
            "img_logo_url": "93c9364c3942223ab66195182fe1982af8a16584",
            "has_community_visible_stats": true
        },

按名称排序,在第三级

我试过了:

function val_sort($array,$key) {

foreach($array as $k=>$v=>$g){
    $b[] = strtolower($v[$key]);
    }
SORT_ASC($b);
foreach($b as $k=>$g=>$v) {
    $c[] = $array[$k];
}

return $c;
}
$sorted = val_sort($array, 'name');

但这对我不起作用。 希望你能帮帮我^^

【问题讨论】:

    标签: php arrays json steam-web-api


    【解决方案1】:

    将 foreach 与 usort 结合使用:

    foreach ($yourArray["response"] as $key => &$subarray) {
        usort($subarray, function($a, $b) {
        return $a['name'] <= $b['name'];
        });
    }
    print_r($yourArray); //now it's sorted
    

    【讨论】:

    • 感谢您的快速答复!它有效,但我必须将函数($a,$b)切换到函数($b,$a)。它以错误的方式排序,所以是的
    • 很高兴我能提供帮助,您也可以将 =
    猜你喜欢
    • 2012-10-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-03
    • 1970-01-01
    • 1970-01-01
    • 2015-10-13
    • 1970-01-01
    相关资源
    最近更新 更多