首先我们很多时候 需要对同一天的时间放到一个数组中,这样以便于前端或者移动端是使用,
那么我们通过一个例子来看一下;
$array = [
[‘name‘=>‘Tom‘,‘year‘=>20,‘day‘=>"1997"],
[‘name‘=>‘TomA‘,‘year‘=>21,‘day‘=>"1997"],
[‘name‘=>‘TomB‘,‘year‘=>22,‘day‘=>"1998"],
[‘name‘=>‘TomC‘,‘year‘=>23,‘day‘=>"1998"],
[‘name‘=>‘TomD‘,‘year‘=>24,‘day‘=>"1999"],
[‘name‘=>‘TomE‘,‘year‘=>25,‘day‘=>"1999"],
];
$re = array();
foreach($array as $a) {
$tmp_v = $a;
unset($tmp_v[‘day‘]);
if(isset($re[$a[‘day‘]])) {
$re[$a[‘day‘]][] = $tmp_v;
}else{
$re[$a[‘day‘]] = array($tmp_v);
}
}
foreach($re as $key=>$val){
$arr[]=array(
‘day‘=>$key,
‘res‘=>$val,
);
}
print_r($arr);
页面打印的情况;
通过这个栗子,可以知道 我们是以day进行分类,day值一样的 放到一个数组里面;
写的效率可能不是很好,如果大家有更好的方法,请指教
原文:http://www.cnblogs.com/tsky/p/7485962.html