0

我得到了这个代码,我试图得到 Win/除以总游戏数,应该小于 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;
    }        
  }
}

那段代码是对的,期待 $ratio 的部分。因为当我回应它时,我得到了大约 30 个数字,只有 1 个是正确的。你能指导我完成吗?

4

1 回答 1

1

您可能需要在第二个语句{ ... }周围加上大括号。if如果您不使用大括号,则只有if条件之后的第一条语句将被评估为if结构的一部分。

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
    }        
  }
}
于 2012-12-02T14:01:33.590 回答