$arr = Array(
Array
(
'department' => '雅典娜',
'sign' => 0,
'time' => '2015年06月01日',
'surname' => '星史'
)
,
Array
(
'department' => '雅典娜',
'sign' => 0,
'time' => '2015年06月02日',
'surname' => '星史'
)
,
Array
(
'department' => '雅典娜',
'sign' => 0,
'time' => '2015年06月03日',
'surname' => '瞬'
),
Array
(
'department' => '雅典娜',
'sign' => 0,
'time' => '2015年06月03日',
'surname' => '紫龙'
)
);
$array=array();
foreach($arr as $v){
if(!isset($array[$v['surname']])){
$array[$v['surname']]['count']=1;
$array[$v['surname']]['time']=$v['time'];
}else{
$array[$v['surname']]['count']+=1;
$array[$v['surname']]['time'].=','.$v['time'];
}
}
print_r($array);
"`
输出结果是
'surname' = '星史',
'count'=2
其它
'surname' => '瞬' ,
'count'=1都是1
但是这个输出默认不排序的
"
如何把'count'总数最大排列前面呢?
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
使用PHP的usort函数进行自定义排序
可以写下自定义的排序
两个人答案不错,可惜不能点两个采纳了~~~