Problem mit Array und seinen Werten

Arndtinho

Erfahrenes Mitglied
Hallo,

ich stehe gerade völlig auf dem Schlauch und habe keine Ahnung wie ich folgendes "Problem" lösen soll. Ein Ausgangsarray hat folgenden Aufbau:
PHP:
$aIn = array(
   0 => array('vat_rate'   => 19,
              'vat_amount' => 5.7
             ),
   1 => array('vat_rate'   => 19,
              'vat_amount' => 0.39121
             ),
   2 => array('vat_rate'   => 7,
              'vat_amount' => 1.05
             )
);
Nun sollen alle 'vat_amounts' der gleichen 'vat_rate' zusammenadiert werden, so dass folgendes entsteht:
PHP:
$aOut = array(
   0 => array('vat_rate'   => 19,
              'vat_amount' => 6.09121
             ),
   1 => array('vat_rate'   => 7,
              'vat_amount' => 1.05
             )
);
Kann mir bitte jemand erklären, wie ich das lösen kann?

Viele Grüße
Arndtinho
 
So, ich habe es jetzt so gelöst:
PHP:
$i    = 0;
$aOut = array();

foreach ($aIn as $Key => $Val) {

   if($aOut[$i]['vat_rate'] != $Val['vat_rate']) {
      $aOut[$i]['vat_rate'] = $Val['vat_rate'];
      $aOut[$i]['vat_amount'] = $Val['vat_amount'];
   } else {
      $aOut[$i]['vat_amount'] += $Val['vat_amount'];
      $i++;
   }   
}
Das scheint zu funktionieren.

Viele Grüße
Arndtinho
 
Zurück