Element aus Array löschen mit multiselect
Fiffi
- php
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
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 !!
Hallo,
du bekommst 2 Arrays ausgegeben, da du das Array _innerhalb_ der foreach-Schleife ausgibst...
vg ichbinich
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 :(
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