Enrico: Problem beim Durchlaufen eines Array

Beitrag lesen

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