Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 数组值之和,并显示在第页上_Php_Arrays - Fatal编程技术网

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>';
}