如何获得数组中的前10项(PHP)?

如何获得数组中的前10项(PHP)?,php,arrays,Php,Arrays,获取数组中前10项的最佳方法是什么?我有一个包含数百项的数组,我想使用PHP从数组中获取前10项(大多数重复项),有什么建议吗?这应该可以做到: $inputArray = array('orange','banana', 'banana', 'banana', 'pear', 'orange', 'apples','orange', 'grape', 'apple'); $countedArray = array_count_values($inputArray); arsort($coun

获取数组中前10项的最佳方法是什么?我有一个包含数百项的数组,我想使用PHP从数组中获取前10项(大多数重复项),有什么建议吗?

这应该可以做到:

$inputArray = array('orange','banana', 'banana', 'banana', 'pear', 'orange', 'apples','orange', 'grape', 'apple');

$countedArray = array_count_values($inputArray);
arsort($countedArray);

$topTen = array_slice($countedArray, 0, 10);
上面将按出现次数最多的项的顺序返回数组

尝试使用php获取数组中每个值的出现次数,并按最高频率值对数组进行排序。然后,您可以使用获取数组中前10个最频繁的值


注意:我们需要使用来获取最终值,因为
array\u count\u values()
“返回一个数组,使用输入数组中的值作为键,并使用它们在输入中的频率作为值。”

@SpacedMonkey哈哈,谢谢!我不知道我为什么不直接去他们那里!:-/
$dataArr = array('test', 4, 15.2, ...); // Input array with all data
$frequencies = array_count_values($dataArr);
arsort($frequencies); // Sort by the most frequent matches first.
$tenFrequencies = array_slice($frequencies, 0, 10, TRUE); // Only get the top 10 most frequent
$topTenValues = array_keys($tenFrequencies);