array_avg($array, 'class');//返回二维数组
array_avg($array);//返回一维数组
// 计算平均值 返回一维数组
// 参数$avgby 按照指定字段算平均值 返回二维数组
private function array_avg($array, $avgby = NULL) {
$array_avg = array ();
$number = count ( $array );
foreach ( $array as $key => $value ) {
if ($avgby) {
$avg_key = $value[$avgby];
$array_avg[$avg_key]['count'] ++;
foreach ( $value as $k => $v ) {
$array_avg[$avg_key][$k] += $v;
}
} else {
foreach ( $value as $k => $v ) {
$array_avg[$k] += $v;
}
}
}
$array = array ();
foreach ( $array_avg as $key => $value ) {
if ($avgby) {
foreach ( $value as $k => $v ) {
$array[$key][$k] = $v / $value['count'];
}
} else {
$array[$key] = $value / $number;
}
}
return $array;
}