Assoziativem Array neue Werte hinzufügen?!?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Assoziativem Array neue Werte hinzufügen?!?

    Will 2 Daten einem assoziativen Array zuweisen, was auch ohne Probleme klappt:

    $bestell_array = array(
    array(bestell_id => "$bestell_id",
    menge => "$menge") );

    Dieses Array wird in einer seesion gespeichert.
    Nun meine Frage: Wie bekomme ich das hin, dem array neue Elemente hinzuzufügen, das ich später in einer foreach schleife alles ausgeben kann und nicht nur den ersten wert [0] ???


  • #2
    $bestell_array[] = array(bestell_id => "$bestell_id", menge => "$menge") ;

    hängt ans Ende an
    TBT

    Die zwei wichtigsten Regeln für eine berufliche Karriere:
    1. Verrate niemals alles was du weißt!


    PHP 2 AllPatrizier II Browsergame

    Kommentar


    • #3
      Das Habe ich auch schon versucht, nur aus irgendeinem grund bekomme ich dann keine werte mehr aus dem array ausgelesen!

      hab folgende auslesefunktion:

      $id = $bestell_array[0][bestell_id];
      echo "$id";

      und id hat daraufhin keinen wert mehr...

      kann mir jemand sagen woran das liegen könnte??

      Kommentar


      • #4
        Du machst einfach
        PHP-Code:
        $array[]["id"] = 15
        So greifst du dann wider drauf zu:
        PHP-Code:
        echo $array[0]["id"]; 
        Und das geht, benutze das selbst
        Ans Ziel kommt nur der, der auch eins hat. www.e-cross.info

        Kommentar


        • #5
          PHP-Code:
          $bestell_array = array(
            array(
          bestell_id => "$bestell_id"menge => "$menge")
          );
          # passt schon
          $bestell_array[] = array(bestell_id => "$bestell_id"menge => "$menge") ;
          # stimmt auch

          #auslesen:
          foreach ($bestell_array as $i=>$posten)
            echo 
          "$i: Bestell-ID=$posten[bestell_id]; Menge=$posten[menge]<br>"
          In diesem Fall wäre es sinnvoll, das Array gleich nach den Bestell-IDs aufzuschlüsseln - solange keine zwei Posten die gleiche Bestell-ID haben:
          PHP-Code:
          $bestell_array = array($bestell_id => $menge);
          # wird erweitert bzw. aktualisiert durch
          $bestell_array[$bestell_id] = $menge;
          # und ausgelesen wird dann so:
          foreach($bestell_array as $bestell_id=>$menge)
            echo 
          "$Bestell-ID=$bestell_id; Menge=$menge<br>"
          mein Sport: mein Frühstück: meine Arbeit:

          Sämtliche Code-Schnipsel sind im Allgemeinen nicht getestet und werden ohne Gewähr auf Fehlerfreiheit und Korrektheit gepostet.

          Kommentar

          Lädt...
          X