簡體   English   中英

在重復值最多的數組中顯示前5個值

[英]Show First 5 value in an array that has the most duplicates values

我想顯示前五個具有最多重復值的數組值,就像在標簽中一樣,我們在顯示流行的標簽,就像現在那樣,到目前為止,我正在從數據庫中獲取所有標簽,如下所示

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 )

現在,在所有此條目中,我只想顯示前五個值,它們與重復使用的標簽一樣,具有最重復的值

我將不使用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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM