试图在 MYSQL 数据库中找到数组的中位数。
目前,我正在抓取我的数据,如下所示:
$middleMonth = "SELECT Day, COUNT(Day) AS totalNumber FROM finalbaby GROUP BY Day ORDER BY COUNT(Day) DESC LIMIT 1, 300";
$middleResult = mysql_query($middleMonth);
然后我将它放入这样的数组中。
$names=array();
while($row = mysql_fetch_assoc($middleResult)) {
$names[] = $row['Day'];
然后我试图找到该数组的中位数:
sort($names);
$count = count($names);
$middleval = floor(($count-1)/2);
if($count % 2) {
$median = $names[$middleval];
} else {
$low = $names[$middleval];
$high = $names[$middleval+1];
$median = (($low+$high)/2);
}
return $median;
}
var_dump($names);
我没有收到任何错误,但它使我的应用程序崩溃。
关于我做错了什么有什么建议吗?