Thomas Meinike: array_sum nur für eindimensionale Arrays?

Beitrag lesen

Hallo Uwe,

ich habe ein zweidimensionales numerisches Array
$install[Zeilennummer][Spaltennummer]. Von diesem hätte ich gerne die Spaltensumme. Also ich will die Spalte festhalten und die Zahlen aller Zeilen summieren. Mit array_sum komme ich auf keinen grünen Zweig. Oder gehts mit array_sum und ich benutze eine falsche Syntax?

$summe = array_sum($install[][$i]);

Beispiel:

$x=array(2);

$x[0]=array(2);
$x[0][0]=1;
$x[0][1]=4;
// array_sum($x[0]) --> 5

$x[1]=array(2);
$x[1][0]=2;
$x[1][1]=6;
// array_sum($x[1]) --> 8

Wobei $i die Zählschleife für die Spalten bildet. Ich will natürlich nicht nur eine Summe bilden.

Verwende zwei geschachtelte Schleifen:

$s=array();

for($i=0;$i<2;$i++)
{
  for($j=0;$j<2;$j++)
  {
    $s[$j]+=$x[$i][$j];
  }
}

// $s[0] --> 3
// $s[1] --> 10

MfG, Thomas