什么是最好的方式来获得数组中的前10个项目,我有一个数组有几百个项目,我想从数组中使用PHP获得前10个项目(最重复的项目),有什么建议吗?如何获得数组(PHP)中的前10项?
-1
A
回答
0
这应该做的伎俩:
$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);
以上将返回数组中最出现在项目的顺序。
0
尝试使用php的array_count_values()
来获取数组中每个值的出现次数,并与arsort()
一起按最高频率值对数组进行排序。然后,您可以使用array_slice()
获得阵列的前10个最常用值。
$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);
注:我们需要使用array_keys()
获得最后的值,因为array_count_values()
“返回使用输入数组作为键的值以及它们在输入作为值频率的数组。”
相关问题
- 1. 如何在oracle数据库中获得前10个记录组?
- 2. 如何在mysql查询中获得每个组的前10名?
- 3. 从数组中获得前10位最高数字?
- 4. 获得前10个条目中的数组
- 5. 如何获得关联PHP数组中的第一项?
- 6. PHP数组如何获得的关键
- 7. 如何获得排序后的数据表的前10行?
- 8. 如何在MySQL中使用组合数据行获得TOP 10?
- 9. 获得PHP数组
- 10. Rubaxa Sortable如何获得项目数组
- 11. 如何获得组合框项目数
- 12. 如何获得数组中前两个数的平均值?
- 13. 如何在SQL中获得UNION的前10名结果?
- 14. 如何获得多维数组在PHP
- 15. 获得每组的前N项pySpark
- 16. 如何在一个查询中获得最好的10个(前10位)
- 17. 如何获得当前周在php当前月份的数量
- 18. curl在php中 - 如何获得数组或其他资源获得的数据
- 19. 在PHP中,如何处理数组中的前5个项目
- 20. 如何获得在foreach循环中的数组项的关键在php
- 21. php如何获得数组的数组键值
- 22. PHP,如何获得在一维数组的数组键。
- 23. 如何获得主数组键的子数组值? [Php]
- 24. 数组PHP。如何获得深元素的数组
- 25. Javascript:如何获得关联数组中的当前对象值?
- 26. 如何从Haskell的10元组中获得第n个元素?
- 27. MySQL获得与其他表匹配的前10项匹配
- 28. 如何从PHP中的数组中获得唯一值?
- 29. 如何获得数组内的数组?
- 30. 如何获得前10个最高值的变量的列名?
http://www.php.net/manual/en/function.array-count-values.php – SpacedMonkey 2013-03-24 03:04:08
@SpacedMonkey哈哈,谢谢!我不知道为什么我没有直接走了! : - / – 2013-03-24 03:56:49