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 请问有人会紧聚焦相关的matlab知识嘛?
  • ¥50 yalmip+Gurobi
  • ¥20 win10修改放大文本以及缩放与布局后蓝屏无法正常进入桌面
  • ¥15 itunes恢复数据最后一步发生错误
  • ¥15 关于#windows#的问题:2024年5月15日的win11更新后资源管理器没有地址栏了顶部的地址栏和文件搜索都消失了
  • ¥100 H5网页如何调用微信扫一扫功能?
  • ¥15 讲解电路图,付费求解
  • ¥15 有偿请教计算电磁学的问题涉及到空间中时域UTD和FDTD算法结合的
  • ¥15 three.js添加后处理以后模型锯齿化严重
  • ¥15 vite打包后,页面出现h.createElement is not a function,但本地运行正常