Fiffi: Element aus Array löschen mit multiselect

Hallöchen,
komme leider nicht weiter :(
Ich hab ein mulstiselect. Bekomme die selektierten Werte auch als Array geliefert.
Nun möchte ich, das in einem anderen Array genau die übermittelten Werte gelöscht werden. Leider ergibt mein code 2 neue Arrays

$selected=$_POST['sel1']; // werte kommen als Array an  
  
    echo "<br>Du wähltes aus:<br>\n";  
  
    foreach ($selected as $key =>$select) {  
    echo $select." - "; // OK: gibt die selektierten aus  
    echo "<br>";  
  
    foreach ($player as $key1 => $value) {  
    #echo $value."<br>\n"; // OK: gibt das zu löschende Array aus  
  
    if ($value == $select) {  
        unset($player[$key1]);  
    print_r ($player); // Nicht OK: bekomme aber nun 2 ARRAY,s ausgeben  
    }  
    }  
    }  
    }  

Schon mal danke für eure Denkanstösse

  1. Ergänzung:
    im zu bearbeiten array sind die Einträge: 1-7

    wenn ich zB 3 und 5 löschen will bekomme ich das als Ausgabe:
    selected: 3, 5

    Array ( [0] => 1 [1] => 2 [3] => 4 [4] => 5 [5] => 6 [6] => 7 )
    Array ( [0] => 1 [1] => 2 [3] => 4 [5] => 6 [6] => 7 )

    Das letzte Array ist das Richtige !!

    1. Hallo,

      du bekommst 2 Arrays ausgegeben, da du das Array _innerhalb_ der foreach-Schleife ausgibst...

      vg ichbinich

      --
      Kleiner Tipp:
      Tofu schmeckt am besten, wenn man es kurz vor dem Servieren durch ein saftiges Steak ersetzt...
      1. Hallo,

        du bekommst 2 Arrays ausgegeben, da du das Array _innerhalb_ der foreach-Schleife ausgibst...

        vg ichbinich

        Arrggggggggggggg. Das war es. Dankeeeeee. Ich und Schleifen :(

  2. Hallo,

    Schon mal danke für eure Denkanstösse

    Mein Denkanstoss: Idealerweise sollten die Keys in $_POST['sel1'] den Keys der zu löschenden Werte in $player entsprechen und dann:

    $selected=$_POST['sel1'];  
    foreach ($selected as $key =>$select) {  
            unset($player[$key]);  
    }
    

    vg ichbinich

    --
    Kleiner Tipp:
    Tofu schmeckt am besten, wenn man es kurz vor dem Servieren durch ein saftiges Steak ersetzt...