php merge array en tel waardes op

Status
Niet open voor verdere reacties.

That Guy

Meubilair
Lid geworden
28 nov 2006
Berichten
5.010
Howdy,

Ik heb hier 10 arrays, welke allemaal dezelfde soort opmaak hebben:
PHP:
Array(
[voorbeeld] => 8
[meer] => 3
[test] => 1
);
nu wil ik deze arrays dus samenvoegen, maar de waardes moeten opgeteld worden. Bijvoorbeeld:
PHP:
$test1 = Array(
[voorbeeld] => 8
[test] => 1
);

$test2 = Array(
[voorbeeld] => 1
[iets] => 6
);
moet samen dit worden:
PHP:
$res = Array(
[voorbeeld] => 9   /* 8 + 1 */
[test] => 1
[iets] => 6
);
de array_merge en/of array_combine doen dit niet, die 'gooien' het alleen maar bij elkaar, als ik het tenminste goed heb gelezen op de php site.

Iemand een idee hoe ik dit het beste kan aanpakken?


:thumb:
 
Laatst bewerkt:
Je kunt het laten doen door een simpele functie...

PHP:
function array_add_keys( $array_1, $array_2 ) {
  foreach ( $array_2 as $key => $value ) {
    if ( isset( $array_1[ $key ] ) ) {
      $array_1[ $key ] += $value;
    }
    else {
      $array_1[ $key ] = $value;
    }
  }
  return $array_1;
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan