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 如何增强飞上天的树莓派的热点信号强度,以使得笔记本可以在地面实现远程桌面连接
  • ¥15 MCNP里如何定义多个源?
  • ¥20 双层网络上信息-疾病传播
  • ¥50 paddlepaddle pinn
  • ¥20 idea运行测试代码报错问题
  • ¥15 网络监控:网络故障告警通知
  • ¥15 django项目运行报编码错误
  • ¥15 STM32驱动继电器
  • ¥15 Windows server update services