的關鍵是使用類似array_count_values()
來總結出每個值的出現次數。
<?php
$array = [238, 7, 86, 79, 55, 92, 55, 7, 254, 9, 75, 238, 89, 238];
// Get array of (value => count) pairs, sorted by descending count
$counts = array_count_values($array);
arsort($counts);
// array(238 => 3, 55 => 2, 7 => 2, 75 => 1, 89 => 1, 9 => 1, ...)
// An array with the first (top) 5 counts
$top_with_count = array_slice($counts, 0, 5, true);
// array(238 => 3, 55 => 2, 7 => 2, 75 => 1, 89 => 1)
// An array with just the values
$top = array_keys($top_with_count);
// array(238, 55, 7, 75, 89)
?>
FYI:您可以接受誰幫助你最,解決你的問題(http://meta.stackexchange.com/q/5234)答案 – Rizier123
如果多個值共享相同的號碼出現,做你想要任何,全部或者全部都不是。例如。 '[5,4,2,6,7,3,1]'都有一個事件,你會選擇哪一個? – salathe