1. 程式人生 > >數組中以某個字段進行分類

數組中以某個字段進行分類

arr name font color blog 如果 16px pri array

首先我們很多時候 需要對同一天的時間放到一個數組中,這樣以便於前端或者移動端是使用,

那麽我們通過一個例子來看一下;

$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值一樣的 放到一個數組裏面;

寫的效率可能不是很好,如果大家有更好的方法,請指教

數組中以某個字段進行分類