PHP foreach,获得胜利/总比率

时间:2012-12-02 13:54:48

标签: php foreach

我得到了这个代码,我试图获得胜利/除以总游戏数量,这应该低于1.喜欢0.75。

foreach($dat as $stats) {
 if($stats['championId'] != 0) {
    echo '<br><br>Champion ID : '.$stats['championId'];
     echo '<br>Total Games Played : '. $stats['totalGamesPlayed']; 
    foreach($stats['stats'] as $stat) {
        if($stat['statType'] == 'TOTAL_SESSIONS_WON')
        echo '<br> Won: '.$stat['value'];
    $ratio = $stat['value'] / $stats['totalGamesPlayed'];
        echo '<br>' .$ratio;
    }        
  }
}

这段代码是正确的,期望$比率的一部分。 因为当我回应它时,我得到30个数字,只有1个是正确的。 你可以指导我完成吗?

1 个答案:

答案 0 :(得分:1)

您可能需要围绕第二个{ ... }语句使用大括号if。如果您不使用大括号,则if条件之后的第一个语句将作为if construct的一部分进行评估。

foreach($dat as $stats) {
  if($stats['championId'] != 0) {
    echo '<br><br>Champion ID : '.$stats['championId'];
    echo '<br>Total Games Played : '. $stats['totalGamesPlayed']; 
    foreach($stats['stats'] as $stat) {
      if($stat['statType'] == 'TOTAL_SESSIONS_WON') { // <-- here...
        echo '<br> Won: '.$stat['value'];
        $ratio = $stat['value'] / $stats['totalGamesPlayed'];
        echo '<br>' .$ratio;
      } // <-- ... and here
    }        
  }
}