Viele Variablen miteinander vergleichen...

Hi. Ich habe es jetzt so gelöst und das funktioniert prima für Namen:
PHP:
        //Halbfinale A
        $halbfinale_a=array($AS1spieler1,$AS1spieler2,$AS2spieler1,$AS2spieler2);
        $count2 = array_count_values($halbfinale_a);
        foreach ($count2 as $i){
        if($i > 1) echo "<p class=fehler>Halbfinale-A Fehler: Doppelter Eintrag</p>Sie haben einen Spieler mehrmals selektiert.<br>Überprüfen Sie Ihre Eingaben.<br><br>";
        }

Dadurch entstand auch gleich das nächste Problem:
In meiner Spielerauswahl habe ich als Standard eingabe folgendes: "-" oder halt auch " ". Ist eigentlich egal.
Wenn er jetzt da durchgeht und 4x eine leere Auswahl findet oder eine Auswahl mit "-", dann gibt er einen Fehler aus. Was auch simmt, vom Programm her.

Ich möchte das aber jetzt so umändern, dass er beim "counten" die Einträge mit "-" ignoriert... geht das?
 
Dann erweitere deine Bedingung dementsprechend:

Code:
        $halbfinale_a=array($AS1spieler1,$AS1spieler2,$AS2spieler1,$AS2spieler2);
        $count2 = array_count_values($halbfinale_a);
        foreach ($count2 as $i => $name){
        if($i > 1 && $name != '-' ) echo "<p class=fehler>Halbfinale-A Fehler: Doppelter Eintrag</p>Sie haben einen Spieler mehrmals selektiert.<br>Überprüfen Sie Ihre Eingaben.<br><br>";
        }
(Ungetestet)

//edit: So wird trotzdem "gecountet", nur wird kein Fehler angezeigt.
 
Dann erweitere deine Bedingung dementsprechend:

Code:
        $halbfinale_a=array($AS1spieler1,$AS1spieler2,$AS2spieler1,$AS2spieler2);
        $count2 = array_count_values($halbfinale_a);
        foreach ($count2 as $i => $name){
        if($i > 1 && $name != '-' ) echo "<p class=fehler>Halbfinale-A Fehler: Doppelter Eintrag</p>Sie haben einen Spieler mehrmals selektiert.<br>Überprüfen Sie Ihre Eingaben.<br><br>";
        }
(Ungetestet)

//edit: So wird trotzdem "gecountet", nur wird kein Fehler angezeigt.

Naja, so geht es nicht, weil mein $i nicht der Wert ist sondern der Count der Werte.... also es ist nicht "sampras", sondern "2"
 
Zurück