可以使用Array_sum或循环并进行求和吗?

时间:2011-04-08 13:53:42

标签: php arrays

有阵列

array(array('a'=>'s','add'=>1),
      array('a'=>'s1','add'=>2),
      array('a'=>'s2','add'=>3)
      ...
      ...
     );

我想将所有键add加在一起。所以结果应为6

任何人都知道怎么做?

4 个答案:

答案 0 :(得分:7)

$sum = 0;
foreach($yourArray as $element) {
    $sum += $element['add'];
}
echo $sum;

答案 1 :(得分:5)

$sum = 0;

foreach($array1 as $array) {
    $sum += $array['add'];
}

echo $sum;  // will echo '6'

答案 2 :(得分:3)

不幸的是,array_sum仅适用于一维数组。由于您正在使用一组关联数组,因此您将不得不采用不同的方法。如果您知道您的阵列与您上面链接的阵列具有相同的格式,您可以使用以下内容:

$total = 0;
foreach( $arrs as $arr )
{
    $total += $arr['add'];
}
echo $total;

$arrs是您在上面定义的数组。

答案 3 :(得分:0)

一个衬纸echo array_sum(array_column($a, "add"));