Php 数组值之和,并显示在第页上
我想对数组的两倍值进行简单求和,并显示每个值的总和。我的数组看起来像这样Php 数组值之和,并显示在第页上,php,arrays,Php,Arrays,我想对数组的两倍值进行简单求和,并显示每个值的总和。我的数组看起来像这样 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 = jso
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>';
$sum=Points::all();
foreach($sum作为$item){
$data=json_decode($item->points,true);
$point_id[]=键($data);
}
回显“”。打印($point\u id)。“”;
使用数组计数值()
此函数完全满足您的要求。此函数的输出是一个数组,其中(不同的)键是输入数组的值,值是出现次数的总和
您可以通过以下方式输出值和总和:
foreach($result as$value=>$sum){
回显$value.“:”.$sums.“
”;
}
那么,基本上,您是在查找每个值的出现次数吗?@HamzaAbdaoui是的。谢谢,我想知道我是怎么漏掉的。让它发挥作用。对不起,这方面我是新手。再次感谢你!我把它添加到我的答案中!不要混淆变量名。在您的情况下,$input是您的$sum。。所以你最好给它改名。
$result = array_count_values($input);
foreach($result as $value => $sum){
echo $value.': '.$sums.'<br>';
}