您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 曲靖分类信息网,免费分类信息发布

PHP如何把计算好的count总数排列最前面?

2025/6/24 5:52:16发布7次查看
$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'总数最大排列前面呢?
回复内容: $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'总数最大排列前面呢?
使用php的usort函数进行自定义排序
$b['count'] ? -1 : 1); } $array = array(...); //array为您的数据数组 usort($array, 'my_sort'); print_r($array);
可以写下自定义的排序
phpfunction my_sort($a, $b) { return -($a['count'] - $b['count']);//降序 } uasort($array, my_sort);print_r($array);
两个人答案不错,可惜不能点两个采纳了~~~
曲靖分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product