Buna benzer bir şey: http://stackoverflow.com/questions/1053843/get-element-with-highest-occurrence-in-an-array
Fark Ben, 1'den fazla sonuç ihtiyacınız tamamen 5 sonuçlara ihtiyaç vardır. (Büyük) bir dizi Yani 5 top yüksek incelendi.
Teşekkürler!
Buna benzer bir şey: http://stackoverflow.com/questions/1053843/get-element-with-highest-occurrence-in-an-array
Fark Ben, 1'den fazla sonuç ihtiyacınız tamamen 5 sonuçlara ihtiyaç vardır. (Büyük) bir dizi Yani 5 top yüksek incelendi.
Teşekkürler!
PHP aslında bazı kullanışlı array functions bunu başarmak için kullanabileceğiniz sağlar.
Örnek:
<?php
$arr = array(
'apple', 'apple', 'apple', 'apple', 'apple', 'apple',
'orange', 'orange', 'orange',
'banana', 'banana', 'banana', 'banana', 'banana',
'pear', 'pear', 'pear', 'pear', 'pear', 'pear', 'pear',
'grape', 'grape', 'grape', 'grape',
'melon', 'melon',
'etc'
);
$reduce = array_count_values($arr);
arsort($reduce);
var_dump(array_slice($reduce, 0, 5));
// Output:
array(5) {
["pear"]=> int(7)
["apple"]=> int(6)
["banana"]=> int(5)
["grape"]=> int(4)
["orange"]=> int(3)
}
EDIT: Eklendi array_slice, aşağıda Alix'ın sonrası kullanılan.