我需要对我的数组中的所有值求和,所以这是一个例子:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
[4] => 4
[5] => 6
[6] => 6
)
寻找一种方法来对所有相同值进行求和:
Array
(
[1] => 4
[4] => 1
[6] => 2
)
有什么想法吗?
答案 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);