foreach中的未定义变量[重复]

问题描述 投票:-1回答:1

我正在使用MVC方法做一个网站。我在尝试创建一些HTML时遇到了一些问题。我使用数据库查询。我有一个包含统计数据的页面(最佳射手,助攻和大多数牌的玩家)。对于最好的进球者来说,它运作良好,但对于其他两个我得到了名人

注意:未定义的变量:在第23行的C:\ Program Files(x86)\ EasyPHP-Devserver-17 \ eds-www \ app \ views \ show_stats.view.php中提供帮助

    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();
    }?>

知道为什么我得到了变量助手和卡片的错误?先感谢您 !

php helper
1个回答
2
投票

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

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

应该

return Helper::view("show_stats",[
                'players' => $players,
                'cards' => $cards,
                'assists' => $assists]);
© www.soinside.com 2019 - 2024. All rights reserved.