首页 > 编程语言 > 详细

数组中以某个字段进行分类

时间:2017-09-06 17:32:54      阅读:580      评论:0      收藏:0      [点我收藏+]

首先我们很多时候 需要对同一天的时间放到一个数组中,这样以便于前端或者移动端是使用,

那么我们通过一个例子来看一下;

$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

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!