1

最近の 50 件の投稿からタグを見つけて、タグが繰り返された回数とともに印刷したいですか?

これまでのところ、タグを印刷しました。「タグが繰り返された回数」の数を印刷するにはどうすればよいですか。

$posts = mysql_query("SELECT * FROM posts ORDER BY id desc Limit 50");

while($fetch_tags = mysql_fetch_assoc($posts))
{
    $tags_array  = str_word_count($fetch_tags['tags'],1);
}

foreach($tags_array as $tag)
{
    echo $tag .'<br/>';   // ex: html</br/>php</br/> ...etc.
}

出力を次のようにしたい$tag:$number<br/>...

4

1 に答える 1

0

次のように配列を読み取ることができます。

$posts = mysql_query("SELECT * FROM posts ORDER BY id desc Limit 50");
$results = array();

while($fetch_tags = mysql_fetch_assoc($posts))
{
    $tags_array  = str_word_count($fetch_tags['tags'],1);

    foreach($tags_array AS $index => $tag) {
        if ( !isset($results[$tag]) ) $results[$tag] = 1; // First occurrence
        else $results[$tag] += 1; // Add one occurrence
    }
}

// Now that we counted, print the results
foreach($results AS $tag => $number)
{
    echo "{$tag} : {$number}<br />\n";
}
于 2013-06-04T00:20:57.030 に答える