"", "R" => "", "U" => "", "L" => "", ]; $seite_o = 0; $seite_r = 0; $seite_u = 0; $seite_l = 0; $seite = 0; if((($zahl) >= 0) && (($zahl) < $breite)){ $seite_o = 1; $seite = 1; } if(($zahl >= (($breite * $zeilen)-$breite)) && ($zahl < ($breite * $zeilen))){ $seite_u = 1; $seite = 5; } if(($zahl % $breite) == 0){ $seite_l = 1; $seite = 7; } if((($zahl - ($breite-1)) % $breite) == 0){ $seite_r = 1; $seite = 3; } if(($seite_o == 1) && ($seite_r == 1)){ $seite = 2; } if(($seite_o == 1) && ($seite_l == 1)){ $seite = 8; } if(($seite_u == 1) && ($seite_r == 1)){ $seite = 4; } if(($seite_u == 1) && ($seite_l == 1)){ $seite = 6; } switch($seite){ case 0: $nachbar = [ "O" => $zahl - $breite, "R" => $zahl + 1, "U" => $zahl + $breite, "L" => $zahl - 1, ]; break; case 1: $nachbar = [ "O" => "-1", "R" => $zahl + 1, "U" => $zahl + $breite, "L" => $zahl - 1, ]; break; case 2: $nachbar = [ "O" => "-1", "R" => "-1", "U" => $zahl + $breite, "L" => $zahl - 1, ]; break; case 3: $nachbar = [ "O" => $zahl - $breite, "R" => "-1", "U" => $zahl + $breite, "L" => $zahl - 1, ]; break; case 4: $nachbar = [ "O" => $zahl - $breite, "R" => "-1", "U" => "-1", "L" => $zahl - 1, ]; break; case 5: $nachbar = [ "O" => $zahl - $breite, "R" => $zahl + 1, "U" => "-1", "L" => $zahl - 1, ]; break; case 6: $nachbar = [ "O" => $zahl - $breite, "R" => $zahl + 1, "U" => "-1", "L" => "-1", ]; break; case 7: $nachbar = [ "O" => $zahl - $breite, "R" => $zahl + 1, "U" => $zahl + $breite, "L" => "-1", ]; break; case 8: $nachbar = [ "O" => "-1", "R" => $zahl + 1, "U" => $zahl + $breite, "L" => "-1", ]; break; } return $nachbar; } /*-------------*/ ?>