foreach 中的未定义变量

Undefined variable in foreach

我正在使用 MVC 方法做一个网站。我在尝试创建一些 html 时遇到了一些问题。我使用数据库查询。我有一个包含统计数据的页面(最佳射手、助攻和持牌最多的球员)。对于最好的射手来说,它工作得很好,但对于另外两个,我得到了著名的

Notice: Undefined variable: assists in C:\Program Files (x86)\EasyPHP-Devserver-17\eds-www\app\views\show_stats.view.php on line 23

    public function show_stats()
    {

     $players = Player::fetchByGoal();
     $cards = Player::fetchByCards();
     $assists = Player::fetchByAssists();
      return Helper::view("show_stats",[
                'players' => $players],[
                'cards' => $cards],[
                'assists' => $assists]);
    }

我 post 我的 3 个 foreach 循环,第一个有效,另外两个无效。

<?php foreach ($players as $player) {
        echo $player->asHTMLTableGoals();
    }?>
<?php foreach ((array)$assists as $assist) {
       echo $assist->asHTMLTableAssists();
    }?>
<?php foreach ((array)$cards as $card) {
       echo $card->asHTMLTableCards();
    }?>

知道为什么我的变量助攻和卡片出错了吗?提前致谢!

我认为您需要将所有数据放入一个数组中,而不是单独的数组...

return Helper::view("show_stats",[
                'players' => $players],[
                'cards' => $cards],[
                'assists' => $assists]);

应该是

return Helper::view("show_stats",[
                'players' => $players,
                'cards' => $cards,
                'assists' => $assists]);