我得到了这个代码,我试图获得胜利/除以总游戏数量,这应该低于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个是正确的。 你可以指导我完成吗?
答案 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
}
}
}