if ($Karten[$um][rec] == -1*$Karten[$ul][lin] and $Karten[$um][obe] == -1*$Karten[$mm][unt])
Die Wahrheit des oben genannten Ausdrucks (2 Gleichheiten) wird nicht erkannt, obwohl die in einem 2D-Array stehenden Werte der Variablen beide Gleichheiten erfüllen .
In einem Test habe ich die Array-Zeilen mit den Variablen $ul und $mm nicht mit diesen, sondern direkt mit den momentanen Zahlenwerten (3 und 0) gekennzeichnet. Das war erfolgreich. Wer hat eine Idee dafür, warum das so i.O., das Gewünschte aber nicht erreichbar war.
Mit echo-Ausgaben habe ich mich von der jeweiligen Gleichheit überzeugt,
sowohl bei Verwendung der Variablen $ul und $mm
echo"UM rec=", $Karten[$um][rec], " <<<<<< >>>>>> UR lin=",-1*$Karten[$ur][lin],"<br>";
echo"UM obe=", $Karten[$um][obe], " <<<<<< >>>>>> MM unt=",-1*$Karten[$mm][unt],"<br>";
als auch bei Verwendung der Zeilen-Zahlen
echo"UM rec=", $Karten[$um][rec], " <<<<<< >>>>>> UR lin=",-1*$Karten[3][lin],"<br>";
echo"UM obe=", $Karten[$um][obe], " <<<<<< >>>>>> MM unt=",-1*$Karten[0][unt],"<br>";
vielen Dank und beste Grüße
holdi sig