Forum Doku Wiki Blog

Forumsarchiv 2010, November
Element aus Array löschen mit multiselect

archivierte Beiträge lesen

  1. (PHP) Element aus Array löschen mit multiselect von Fiffi, 11. 11. 2010, 00:29

Element aus Array löschen mit multiselect

Der folgende Beitrag wurde am 11. 11. 2010, 00:29 Uhr von Fiffi veröffentlicht.

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

Element aus Array löschen mit multiselect

Der folgende Beitrag wurde am 11. 11. 2010, 00:51 Uhr von Fiffi veröffentlicht.

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 !!

Element aus Array löschen mit multiselect

Der folgende Beitrag wurde am 11. 11. 2010, 00:55 Uhr von ichbinich veröffentlicht.

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...

Element aus Array löschen mit multiselect

Der folgende Beitrag wurde am 11. 11. 2010, 01:01 Uhr von Fiffi veröffentlicht.

> 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 :(

Element aus Array löschen mit multiselect

Der folgende Beitrag wurde am 11. 11. 2010, 00:53 Uhr von ichbinich veröffentlicht.

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...

© 1998-2013 SELFHTMLImpressumSoftware: Classic Forum 3.4