2017-07-20 42 views
1

我想簡單地求和數組加倍的值並顯示每個值的總和。我的陣列看起來像這樣數組值的總和並將其顯示在頁

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

我將它添加到我的答案!不要混用變量名稱。在你的Case $輸入是你的$ sum ..所以你最好重命名它。 – Bernhard

相關問題