数组中的子项的总和

时间:2013-03-01 01:22:45

标签: php arrays

鉴于以下内容......

 $itemarray = array()

  array(3) {
    [1]=>
    array(2) {
      [0]=>
      string(4) "4.00"
      [1]=>
      string(4) "1766"
    }
    [2]=>
    array(2) {
      [0]=>
      string(4) "5.00"
      [1]=>
      string(4) "1778"
    }
    [3]=>
    array(2) {
      [0]=>
      string(4) "5.00"
      [1]=>
      string(4) "1780"
    }
  }

我想获得array[x][0]的总和。目前我可以使用

获得每个数组的总和
  $item_sum = array_sum($itemarray[$x]);

我认为$item_sum = array_sum($itemarray[$x][0]);可能是方式,但它看起来不是。

2 个答案:

答案 0 :(得分:3)

$sum = 0;
foreach ($itemarray as $x) {
  $sum += $x[0];
}

答案 1 :(得分:2)

如果您只想获得第一个元素总和,可以使用:

$item_sum = array_sum( array_map( 'reset', $array));

根据您的输入,您可以看到this outputs

float(14)