PHP中数组的分组排序实例
2023-06-13 09:15:27 时间
PHP的数组,数组中的内容大致如下:
$list=array(
array(2,3,5),
array(2,5,24),
array(3,8,6),
array(3,2,10),
array(4,7,20),
array(4,1,15),
array(6,4,10),
array(7,9,20),
);
为了方便表达,我把3列数字分别称为,ABC三列
需求:默认以A列排序为主,如果A列相同则以C列倒序排列相同的元素。B列其实没有参与排序,但是在实际运用中有用,所以我也写出来了。
方法一:
$a=$c=array();
foreach($listas$val){
$a[]=$val[0];//a列
$c[]=$val[2];//c列
}
//安装a列升序,然后安装b列降序,类似sql,orderbyaasc,bdesc
array_multisort($a,SORT_ASC,$c,SORT_DESC,$list);
print_r($list);
方法二:
for($j=0;$j<count($list);$j++){
for($i=count($list)-1;$i>$j;$i--){
if($list[$i][0]==$list[$i-1][0]&&$list[$i][2]>$list[$i-1][2])
list($list[$i],$list[$i-1])=array($list[$i-1],$list[$i]);
}
}
相关文章
- 十天学会PHP_十天学会php教程
- 测试MySQL触发器构建:PHP测试实例(mysql触发器php)
- PHP如何使用Redis连接: 代码实例(php连接redis代码)
- MySQL备份之用PHP编程(mysql备份php)
- 极速搭建:Linux下PHP网站快速创建(linux搭建php网站)
- 教你如何用 PHP 创建 MySQL 数据表(php创建mysql表)
- 使用PHP操作Redis实例:简单高效的数据存储方案(php操作redis实例)
- 优雅式PHP配置MySQL数据库(php 配置 mysql)
- 使用PHP连接MSSQL数据库的实例示范(php连接mssql例子)
- PHP实现高效的Redis连接(redis连接 php)
- PHP组合查询多条件查询实例代码
- 《PHP编程最快明白》第三讲:php数组
- php数组去重实例及分析
- 5种PHP创建数组的实例代码分享
- PHP使用CURL获取302跳转后的地址实例
- php实现webservice实例
- Python实现基于HTTP文件传输实例
- java实现的满天星效果实例
- php数组保存文本与文本反编成数组实例
- php中的动态调用实例分析
- javascript数组与php数组的地址传递及值传递用法实例
- php表单提交与$_POST实例分析
- PHP基于数组实现的分页函数实例
- PHP数组排序之sort、asort与ksort用法实例