跳转到主内容
websoft网络软件专家 - 深耕网络技术,打造实用软件!

PHP如何把计算好的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 但是这个输出默认不排序的 ``` 立即学习 “ PHP免费学习笔记(深入) ”; PHP 8.5.5 PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。 下载 如何把'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 但是这个输出默认不排序的 ``` 立即学习 “ PHP免费学习笔记(深入) ”; 如何把'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);
两个人答案不错,可惜不能点两个采纳了~~~

相关文章