Hallo Leute!
Habe ein Problem mit dem array_search, also:
Im Katalog lassen sich die Artikel zum Warenkorb hinzufügen, dazu habe ich in meiner Session 2 Array registriert $Warenkorb und $Anzahl (habe die mehrdimensionalen nicht ganz verstanden) und es funktioniert auch gut.
Nach dem man "Hinzufügen" angeklickt hat, wird per URL die Artiekelnr an eine Datei weitergegeben und ausgewertet. Ist die Artikelnr bereits vorhanden wird nur die Anzahl um eins erhöht, wenn nicht wird neue Position im Array angelegt. Wenn ich mein $Warenkorb-Array aber dursuchen möchte, findet array_search aber, NUR Artikelnr die Indexnr 1 oderr höher haben, die erste Position wird ignoriert.. Warum????
Ausschnitt aus dem Code:
$Artikelnr wird per URL übergeben, $Warenkorb und $Korbanzahl sind die Arrays.
"
if ($x=array_search($Artikelnr, $Warenkorb)){
echo "Artikelnr: ".$Artikelnr." gefunden!<br>";
$Korbanzahl[$x]=$Korbanzahl[$x]+1;}
"
Sowas kommt daraus:
"
Es enthält: 4
Pos: 0 Artikelnr: 2 Menge: 1
Pos: 1 Artikelnr: 1 Menge: 2
Pos: 2 Artikelnr: 3 Menge: 1
Pos: 3 Artikelnr: 2 Menge: 1
"
Artikelnr 2 kommt zwei mal vor, wird aber nicht erkannt und neu angelegt.
Wo ist der Fehler??
Gruß
Habe ein Problem mit dem array_search, also:
Im Katalog lassen sich die Artikel zum Warenkorb hinzufügen, dazu habe ich in meiner Session 2 Array registriert $Warenkorb und $Anzahl (habe die mehrdimensionalen nicht ganz verstanden) und es funktioniert auch gut.
Nach dem man "Hinzufügen" angeklickt hat, wird per URL die Artiekelnr an eine Datei weitergegeben und ausgewertet. Ist die Artikelnr bereits vorhanden wird nur die Anzahl um eins erhöht, wenn nicht wird neue Position im Array angelegt. Wenn ich mein $Warenkorb-Array aber dursuchen möchte, findet array_search aber, NUR Artikelnr die Indexnr 1 oderr höher haben, die erste Position wird ignoriert.. Warum????
Ausschnitt aus dem Code:
$Artikelnr wird per URL übergeben, $Warenkorb und $Korbanzahl sind die Arrays.
"
if ($x=array_search($Artikelnr, $Warenkorb)){
echo "Artikelnr: ".$Artikelnr." gefunden!<br>";
$Korbanzahl[$x]=$Korbanzahl[$x]+1;}
"
Sowas kommt daraus:
"
Es enthält: 4
Pos: 0 Artikelnr: 2 Menge: 1
Pos: 1 Artikelnr: 1 Menge: 2
Pos: 2 Artikelnr: 3 Menge: 1
Pos: 3 Artikelnr: 2 Menge: 1
"
Artikelnr 2 kommt zwei mal vor, wird aber nicht erkannt und neu angelegt.
Wo ist der Fehler??
Gruß
Kommentar