数组值的总和并在页面上显示它们

时间:2017-07-20 12:29:52

标签: php arrays

我想简单地将数组加倍值并显示每个值的总和。我的数组看起来像这样

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

输出应该是 3,1,1因为1*32*13*1。到目前为止,我已经把阵列拿出来了。

$sum = Points::all();

foreach ($sum as $item) {
      $data = json_decode($item->points, true);
      $point_ids[] = key($data);
}
echo '<pre>'.print_r($point_ids).'</pre>';

1 个答案:

答案 0 :(得分:2)

使用array_count_values()

$result = array_count_values($input);

此功能完全符合您的要求。此函数的输出是一个数组,其中(不同的)键是输入数组的值,值是发生的总和。

您可以通过以下方式输出值和总和:

foreach($result as $value => $sum){
 echo $value.': '.$sums.'<br>';
}