Ankündigung

Einklappen
Keine Ankündigung bisher.

Probleme mit Gruppierung eines Arrays

Einklappen

Neue Werbung 2019

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

  • Probleme mit Gruppierung eines Arrays

    Hallo Leute,

    ich möchte ein Mehrdimensionales Array Gruppieren, doch bekomme ich das nicht hin!

    Ich habe folgendes Array:

    Array ( [0] => Array ( [Jahr] => 2009 [Kosten] => 1458.36 ) [1] => Array ( [Jahr] => 2008 [Kosten] => 1458.36 ) [2] => Array ( [Jahr] => 2008 [Kosten] => 1950 ) )

    Nun ist es daran die Kosten so zu gruppieren das jeweils das Jahr nur einmal vor kommt und die Kosten alles Jahre zusammen addiert werden.

    Ich versuche das nun schon seit einer ganzen Weile und hoffe nun das ihr mir helfen könnt!

    Danke schon mal!

    Gruß
    MuadDip

  • #2
    Hallo,

    wie stellst du dir das Gruppieren vor?

    By the way:

    Themenmoderation:
    [→] Verschoben von php.de - das Deutsche PHP-Forum

    Kommentar


    • #3
      Naja, ist mir egal wie gruppiert wird. Ob durch schleifen oder bestimmte Funktionen.

      Es sollen nur die Jahresdaten gruppiert werden und die dazugehörigen Kosten addiert.

      Also aus
      2009 -> 50
      2008 -> 54
      2008 -> 34
      soll
      2009 -> 50
      2008 -> 88
      werden.

      Danke.

      Kommentar


      • #4
        Vielleicht so:
        PHP-Code:
        $years = array();
        foreach (
        $deinArray as $arr) {
            if (isset(
        $years[$arr['Jahr']])) {
                
        $years[$arr['Jahr']]['Kosten'] += $arr['Kosten'];
            } else {
                
        $years[$arr['Jahr']]['Kosten'] = $arr['Kosten'];
            }

        ergibt:
        Code:
        Array (
            [2009] => Array (
                [Kosten] => 50
            )
            [2008] => Array (
                [Kosten] => 88
            )
        )
        (ungetestet)

        Kommentar


        • #5
          Besten Dank!!!

          Das hilft mir auf jeden Fall weiter...Antwort obs geklappt hat gibs Morgen ^^

          Kommentar


          • #6
            Wenns geklappt hat, den Thread bitte als [Erledigt] markieren. Danke!

            Kommentar

            Lädt...
            X