我想简单地将数组加倍值并显示每个值的总和。我的数组看起来像这样
Array (
[0] => 1
[1] => 1
[2] => 2
[3] => 1
[4] => 3
)
输出应该是
3,1,1
因为1*3
,2*1
和3*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>';
答案 0 :(得分:2)
使用array_count_values()
$result = array_count_values($input);
此功能完全符合您的要求。此函数的输出是一个数组,其中(不同的)键是输入数组的值,值是发生的总和。
您可以通过以下方式输出值和总和:
foreach($result as $value => $sum){
echo $value.': '.$sums.'<br>';
}