0

鉴于以下...

 $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]);可能是这样,但它似乎不是。

4

2 回答 2

3
$sum = 0;
foreach ($itemarray as $x) {
  $sum += $x[0];
}
于 2013-03-01T01:25:54.790 回答
2

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

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

根据您的输入,您可以看到此输出:

float(14)
于 2013-03-01T01:26:05.150 回答