对数组中的所有值求和

时间:2012-01-28 05:49:50

标签: php arrays sum

我需要对我的数组中的所有值求和,所以这是一个例子:

Array
(
    [0] => 1
    [1] => 1
    [2] => 1
    [3] => 1
    [4] => 4
    [5] => 6
    [6] => 6
)

寻找一种方法来对所有相同值进行求和:

Array
(
    [1] => 4
    [4] => 1
    [6] => 2
)

有什么想法吗?

4 个答案:

答案 0 :(得分:4)

RTM:http://www.php.net/array_count_values

ps:假设“[5] => 5”是拼写错误。否则请仔细解释。

答案 1 :(得分:3)

如果要在数组中添加所有值,则可以使用:

$test = array(1,1,1,1,4,6,6);
$test_sum = array_sum($test);

如果要计算数组中每个值的出现次数,可以使用:

$test = array(1,1,1,1,4,6,6);
$test_count = array_count_values($test);

答案 2 :(得分:0)

这将导致数组dude的总和

$array =array
(
    1 => 4,
    4 => 1,
    5 => 5,
    6 => 2
);

$sum =0;

foreach ($array as $k=>$v):

    $sum = $sum+$v;

endforeach;

echo $sum;

第二个回答这可能更容易

echo array_sum($array);

答案 3 :(得分:0)

 **Sum of array without any function we can get.** 

 <?php
 $array =Array(1,1,1,1,4,6,6);
 $add =0;
 for($i =0;$i<count($array);$i++){    
 $add = $add+$array[$i];
 }
 echo $add;
 ?>

 **predefined function using**

 $array =Array(1,1,1,1,4,6,6);
 echo array_sum($array);