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