doufangzhang4454 2017-03-04 22:43
浏览 31
已采纳

在第三个维度排序数组

I try to sort this Array by the name but the function i wrote dont work

{
"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
        },

Sorted by the name, which is at the third level

i tried:

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');

But this didnt work for me. I hope you can help me ^^

  • 写回答

1条回答 默认 最新

  • doumi1852 2017-03-04 22:56
    关注

    Use a foreach in combination with usort:

    foreach ($yourArray["response"] as $key => &$subarray) {
        usort($subarray, function($a, $b) {
        return $a['name'] <= $b['name'];
        });
    }
    print_r($yourArray); //now it's sorted
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀