Hallo und guten Abend,
ich habe ein Problem im Umgang mit einem Array.
Ich bekomme über $_POST Werte aus einem Formular geliefert, das ich dem Array $Artikel zuordne:
$Artikel = array ('Bezeichnung' => $Bezeichnung,
'Groesse' => $Groesse,
'Farbe' => $Farbe,
'Anzahl' => $Anzahl,
'Einzelpreis' => $Einzelpreis);
Nachfolgend will ich überprüfen, ob im Array $_SESSION['ID'] schon ein gleichnamiger Artikel abgelegt wurde.
Wenn ja, dann soll lediglich die Menge erhöht werden:
for ($i = 0; $i < count ($_SESSION['ID']); $i++)
{
----> if ($_SESSION['ID'][$i]['Bezeichnung'] == $Bezeichnung) <----
{
$_SESSION['ID'][$i]['Anzahl'] += 1;
}
else
{
$_SESSION['ID'][] = $Artikel;
}
}
In der markierten Zeile mit dem Abgleich bekomme ich aber folgende Fehlermeldung:
Fatal error: Cannot use string offset as an array
Muss ich das Session-Array tiefer "verschachteln" oder was habe ich hier falsch gemacht?
Danke für eure Hilfe und Gruß,
Enrico