douquanhui5735 2015-04-27 10:36
浏览 50
已采纳

PHP / JSON数组 - 使用Riot Games API为foreach()提供的参数无效

I am returning to an old project that I created using Riot Games API but had to update the wrapper I was using (https://github.com/kevinohashi/php-riot-api) - my test enviornment is http://sutsurikeru.com/fallingmoon/ - all errors are outputted here.

Everything worked a treat befre updating the wrapper, but this was some time ago and Riot's API has changed since as well.

Firstly I get the following:

Warning: Invalid argument supplied for foreach() in /home/sites
/sutsurikeru.com/public_html/fallingmoon/index.php on line 50 

which relates to following:

//sorts by number of league points
foreach($array as $key => $league){
    usort($array[$key]['entries'], function($a,$b){
        return $a['leaguePoints'] - $b['leaguePoints'];
    });
}

If there is something I have overlooked, any advice is greatly appreciated!

Full pastebin of my script: http://pastebin.com/9JzNSvcU

  • 写回答

1条回答 默认 最新

  • dsgk40568 2015-04-29 20:27
    关注

    I got it working by adding ['0'] after $array[$key]

    foreach($array as $key => $league){
        usort($array[$key]['0']['entries'], function($a,$b){
            return $b['leaguePoints'] - $a['leaguePoints'];
        });
    

    }

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

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