2017-07-20 8 views
1

配列の2倍の値を単純に合計し、各値の合計を表示します。私の配列は、この配列の値の合計とページに表示する

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

のような出力が1*32*13*1ので 3,1,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

そうでは、基本的には、各値の出現数を探していますか? –

+0

@HamzaAbdaouiはい。 – Peter

答えて

2

使用array_count_values()

$result = array_count_values($input); 

この関数は正確にあなたが求めるものを行います。このファンクションの出力は、(別個の)キーが入力配列の値であり、値がオカレンスの合計である配列です。

あなたはその後値と和この道出力することができます

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

ありがとう、私はそれを見逃したのだろうか。それは働くようになった。すみませんが、私はこれでとても新しいです。ありがとうございました! – Peter

+0

私はそれを私の答えに加えました!変数名を混ぜてはいけません。あなたのケースでは、$入力は$ sumです。もっと名前を変更してください。 – Bernhard

関連する問題