$res_year=array();//存放年数组 $res_year_data=array();//存放年数据下面的数据 foreach($res as $k=>$v){ //循环查询结果 $year = substr($v['release'], 0,4); if(!in_array($year,$res_year)){ //判断截取的year在不在刚刚新建的数组中,若不在 $res_year[] = $year; //添加year进入res_year数组 } if(isset($res_year_data[$year])){ //如果$res_year_data已经设置了 $res_year_data[$year][] = $v;//把循环结构赋值给 $res_year_data[$year][] }else{ $res_year_data[$year] = array(); //定义 $res_year_data[$year] 为一个数组 $res_year_data[$year][] = $v; //把循环结构赋值给 $res_year_data[$year][] } }