Warenkorb lösche Artilel im Array

illetuffi

Mitglied
Hallo,
Mein Problem möchte Artikel aus einem Warenkorb entfernen.
Hier mal der Warenkorb (array):

Code:
Array
(
    [warenkorb] => Array
        (
            [0] => Array
                (
                    [0] => K33A6764
                    [1] => 10
                )

            [1] => Array
                (
                    [0] => K33A21286
                    [1] => 10
                )

            [2] => Array
                (
                    [0] => K33A31256
                    [1] => 10
                )

        )

)
So gebe ich den Korb aus.
Code:
$zahl = count($_SESSION['warenkorb']);
if ($zahl >0){
$n=0;
foreach ($_SESSION['warenkorb'] as $wert){
     list($item_id, $count) = $wert; 
     echo 'Bestellnummer: '.$item_id.' - Anzahl: '.$count."	 
	 <a href=\"warenkorb.php?".SID."&loesche=".$n."\">loesche</a><br><hr>"; 
	 //Wie ermittle ich den immer die richtige Nummer von $n? 
	 $n++; 
}  
}else
{
echo "<b>In Ihrem Warenkorb befinden sich zur Zeit keine Artikel.</b>";
}
Wie ermittle ich den immer die richtige Position von $n?

Z.B ich möchte warenkorb [1] löschen
Beim nächsten Aufruf stimmt $n nicht mehr mit dem array überein.
Wie ermittle ich den aktuellen Wert.
Ich hoffe es ist einiger Massen verständlich.
 
Du kannst bei foreach auch immer den aktuellen Schlüssel übergeben:
PHP:
$zahl = count($_SESSION['warenkorb']);
if ($zahl >0){
$n=0;
foreach ($_SESSION['warenkorb'] as $key=>$wert){ //$key ist dann immer der aktuelle Schlüssel
     list($item_id, $count) = $wert; 
     echo 'Bestellnummer: '.$item_id.' - Anzahl: '.$count." 
     <a href=\"warenkorb.php?".SID."&loesche=".$n."\">loesche</a><br><hr>";
     //Wie ermittle ich den immer die richtige Nummer von $n? 
     $n++; 
} }else {
echo "<b>In Ihrem Warenkorb befinden sich zur Zeit keine Artikel.</b>";
}
 
Zurück