<code>$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);
````
输出结果是
</code>'surname' = '星史',
'count'=2
其它
'surname' => '瞬' ,
'count'=1都是1
但是这个输出默认不排序的
```
立即学习“PHP免费学习笔记(深入)”;
如何把'count'总数最大排列前面呢?
<code>$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);
````
输出结果是
</code>'surname' = '星史',
'count'=2
其它
'surname' => '瞬' ,
'count'=1都是1
但是这个输出默认不排序的
```
立即学习“PHP免费学习笔记(深入)”;
如何把'count'总数最大排列前面呢?
使用PHP的usort函数进行自定义排序
<code><?php
function my_sort($a, $b){
return $a['count'] == $b['count'] ? 0 : ($a['count'] > $b['count'] ? -1 : 1);
}
$array = array(...); //array为您的数据数组
usort($array, 'my_sort');
print_r($array);
</code>
可以写下自定义的排序
<code>php</code><code>function my_sort($a, $b)
{
return -($a['count'] - $b['count']);//降序
}
uasort($array, "my_sort");
print_r($array);
</code>
两个人答案不错,可惜不能点两个采纳了~~~
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号