foreach中的未定义变量

时间:2019-04-11 18:27:21

标签: php helper

我正在使用MVC方法建立网站。我在尝试创建一些html时遇到了一些问题。我使用数据库查询。我的页面上有统计资料(最好的射手,最多的助攻和球员)。对于最好的射手来说,它可以正常工作,但对于另两个射手,我着名

  

注意:未定义变量:有助于C:\ Program Files   (x86)\ EasyPHP-Devserver-17 \ eds-www \ app \ views \ show_stats.view.php在   第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]);
    }

然后我发布了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();
    }?>

关于为什么我对可变助攻和卡牌出错的任何想法?预先谢谢您!

1 个答案:

答案 0 :(得分:2)

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

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

应该是

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