【发布时间】:2016-07-14 17:48:02
【问题描述】:
我的问题是当我计算玩家的“胜利”时,它会计算前一个值和当前值中的每一次胜利。
再详细点,我有这个值
$a0 = 10;
$a1 = 12;
$a2 = 14;
$b0 = 20;
$b1 = 20;
$b2 = 10;
$arr1 = array($a0, $a1, $a2); // Martina's numbers
$arr2 = array($b0, $b1, $b2); // George's numbers
foreach($arr1 as $key => $val){
if($val > $arr2[$key]){ // Martina win , +1 point for Martina
$martina++;
print($martina . " ");
}elseif($val < $arr2[$key]){ // George win , +1 point for George
$george++;
print($george . " ");
}else{ // if is Equal - no score increase
print("");
}
}
在这种情况下,George 之间的分数必须为 1 2,但我的代码还输出 first win 的分数,以及加起来的分数。
我怎样才能让它只给我加分..?
希望你能理解我对问题的解释,我刚开始学习这种语言。
【问题讨论】:
-
将
prints移出foreach -
呵呵:“玛蒂娜+1分”,给爱丽丝加分。 "+1 分给 George",给 Bob 加分 xD
标签: php arrays foreach operators addition