<strong>解决思路<br>1. 首先从数据库的congtent字段读取数据,并把它们合并成一个字符串。<br></strong><div class="codetitle"> <span><a style="CURSOR: pointer" data="2540" class="copybut" id="copybut2540" onclick="doCopy('code2540')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code2540"> <br><?php <BR> while($myrow = $connector -> fetch_array($result))<br> {<br> //$r[] = explode(",", $myrow["content"]);<br> $str .= $myrow["content"].',';<br> }<br><br> $arr_str = substr($str, 0, -1);<br>?><br> </div> <br>由于最后一个数后面有逗号,所以要对字符串进行截取。<br><strong>2. 将字符串按逗号分割成数组。<br></strong><div class="codetitle"> <span><a style="CURSOR: pointer" data="94254" class="copybut" id="copybut94254" onclick="doCopy('code94254')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code94254"> <br>$r = explode(",", $arr_str);<br> </div> <br><strong>3. 用 array_count_values() 统计一维数组的元素个数<br></strong>由于array_count_values()貌似不能直接对二维数组的元素进行个数统计,所以进行了上面的两个步骤,得到一个一维数组。<br>array_count_values() 函数用于统计数组中所有值出现的次数。返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数。<br><div class="codetitle"> <span><a style="CURSOR: pointer" data="72227" class="copybut" id="copybut72227" onclick="doCopy('code72227')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code72227"> <br>$rs = array_count_values($r);<br> </div> <br><strong>4. 排序<br></strong><div class="codetitle"> <span><a style="CURSOR: pointer" data="11748" class="copybut" id="copybut11748" onclick="doCopy('code11748')"><u>复制代码</u></a></span> 代码如下:</div> <div class="codebody" id="code11748"> <br>asort($rs);<br>echo '<pre>';<br>print_r($rs);<br>echo '</pre>';<br> </div>