有阵列
array(array('a'=>'s','add'=>1),
array('a'=>'s1','add'=>2),
array('a'=>'s2','add'=>3)
...
...
);
我想将所有键add
加在一起。所以结果应为6
任何人都知道怎么做?
答案 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"));