计算平面数组中唯一值的出现次数[重复]

问题描述 投票:0回答:4

我需要计算数组中所有唯一值的出现次数。这是一个例子:

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

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

Array
(
    [1] => 4
    [4] => 1
    [6] => 2
)
php arrays count unique
4个回答
4
投票

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

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


4
投票

如果你想添加数组中的所有值,那么你可以使用:

$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);

0
投票

这将得出数组的总和

$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);

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);
© www.soinside.com 2019 - 2024. All rights reserved.