我需要计算数组中所有唯一值的出现次数。这是一个例子:
Array
(
[0] => 1
[1] => 1
[2] => 1
[3] => 1
[4] => 4
[5] => 6
[6] => 6
)
我正在寻找一种方法来对所有相同值进行求和:
Array
(
[1] => 4
[4] => 1
[6] => 2
)
RTM:http://www.php.net/array_count_values
ps:假设“[5] => 5”是一个拼写错误。否则请仔细解释一下。
如果你想添加数组中的所有值,那么你可以使用:
$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);
这将得出数组的总和
$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);
**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);