2016-07-08 38 views
0

我想显示具有最多重复值的前五个数组值,比如在标记中我们显示这样的流行标记现在我所做的直到现在我正在从数据库中的所有的标签,你可以看到下面显示具有最多重复值的数组中的前5个值

SMS Gateway,sms service,bulk sms,bulk sms, Courier Management Software Development, Customised software solutions, domain registration, Ecommerce website designing company, matrimony website developer, seo tutorials bhopal, Web-site designing, redesigning, updationsSMS Gateway,sms service,bulk sms 

,之后爆炸成阵列进行打印李象下面

$tag = explode(",", $tags); 

    $tagsss = array_count_values($tag); 

    foreach($tagsss as $key => $value) { 
     echo "<li>$key ($value)</li>"; 
    } 

,其结果显示这样

SMS Gateway (1)sms service (2)bulk sms (3) Courier Management Software Development (1) Customised software solutions (1) domain registration (1) Ecommerce website designing company (1) matrimony website developer (1) seo tutorials bhopal (1) Web-site designing (1) redesigning (1) updationsSMS Gateway (1) 

现在这一切进入我只是想显示前五个值谁拥有最重复的值就像热门的标签

+3

'arsort($ tagsss); $ tagsss = array_slice($ tagsss,0,5);' – splash58

+0

显示你预期的输出 –

+1

非常感谢@ splash58这正是我想要的 –

回答

1

而不是使用PHP函数,我只能从查询从MySQL获得这些标记等作为

SELECT CONCAT(tag_name, " ", COUNT(tag_name)) AS tags 
FROM tags_table 
GROUP BY tag_name 
ORDER BY COUNT(tag_name) DESC 
LIMIT 5