解決思路
1. 首先從數(shù)據(jù)庫的congtent字段讀取數(shù)據(jù),并把它們合并成一個字符串。
復制代碼 代碼如下:
<?php
while($myrow = $connector -> fetch_array($result))
{
//$r[] = explode(",", $myrow["content"]);
$str .= $myrow["content"].',';
}
$arr_str = substr($str, 0, -1);
?>
由于最后一個數(shù)后面有逗號,所以要對字符串進行截取。
2. 將字符串按逗號分割成數(shù)組。
復制代碼 代碼如下:
$r = explode(",", $arr_str);
3. 用 array_count_values() 統(tǒng)計一維數(shù)組的元素個數(shù)
由于array_count_values()貌似不能直接對二維數(shù)組的元素進行個數(shù)統(tǒng)計,所以進行了上面的兩個步驟,得到一個一維數(shù)組。
array_count_values() 函數(shù)用于統(tǒng)計數(shù)組中所有值出現(xiàn)的次數(shù)。返回一個數(shù)組,其元素的鍵名是原數(shù)組的值,鍵值是該值在原數(shù)組中出現(xiàn)的次數(shù)。
復制代碼 代碼如下:
$rs = array_count_values($r);
4. 排序
復制代碼 代碼如下:
asort($rs);
echo '<pre>';
print_r($rs);
echo '</pre>';