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; } |