2016-07-08 3 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

show youe expected output –

+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 
Смежные вопросы