所以我有这个JSON数组:
[0] => 238 [1] => 7 [2] => 86 [3] => 79 [4] => 55 [5] => 92 [6] => 55 [7] => 7 [8] => 254 [9] => 9 [10] => 75 [11] => 238 [12] => 89 [13] => 238
我将在实际的JSON文件中包含更多值。但是通过查看此内容,我可以看到238和55的重复次数比任何其他数字都多。我想做的是获取数组中前5个最重复的值,并将它们存储在新的PHP数组中。
$values = array_count_values($array); arsort($values); $popular = array_slice(array_keys($values), 0, 5, true);
array_count_values()
arsort()
array_keys()
array_slice()
演示版
$array = [1,2,3,4,238, 7, 86, 79, 55, 92, 55, 7, 254, 9, 75, 238, 89, 238]; $values = array_count_values($array); arsort($values); $popular = array_slice(array_keys($values), 0, 5, true); array ( 0 => 238, 1 => 55, 2 => 7, 3 => 4, 4 => 3, )