什麼是最好的方式來獲得數組中的前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