Mein Problem ist, wenn ich die "Gewinne" eines Spielers zählt, zählt es alle Gewinne im vorherigen Wert und der aktuellen.PHP - Zählen in einer einzigen Variable den Unterschied in den Operationen zwischen zwei Werte von Arrays
Ausführlichere, ich habe diese Werte
$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("");
}
}
Die Punktzahl zwischen ihnen muss es in diesem Fall 1 2 für George sein, aber meinen Code gibt auch die Gäste aus dem ersten Sieg und der gert Punktzahl.
Wie kann ich es schaffen, mir nur die zusätzliche Punktzahl zu trauen ..?
Ich hoffe, dass Sie meine Erklärung des Problems verstehen, ich bin am Anfang dieser Sprache.
Bewegung 'prints' außerhalb von' foreach' –
hehe: "+1 Punkt für Martina", _adds einen Punkt zu Alice_. "+1 Punkt für George", fügt einen Punkt Bob_ xD – FirstOne