二位数组多个字段排序
来源:互联网 发布:发达国家粉碎机 知乎 编辑:程序博客网 时间:2024/06/05 09:32
<?php
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
function fun($arr=array(),$order_v,$order_e){
if($order_v == 'desc'){
$v = SORT_DESC;
}elseif ($order_v == 'asc') {
$v = SORT_ASC;
}
if($order_e == 'desc'){
$e = SORT_DESC;
}elseif($order_e == 'asc'){
$e = SORT_ASC;
}
foreach($arr as $kk=>$vv){
$vol[$kk]= $vv['volume'];
$edt[$kk]= $vv['edition'];
}
array_multisort($vol,$v,$edt,$e,$arr);
return $arr;
}
print_r(fun($data,'desc','asc'));
$data[] = array('volume' => 67, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 1);
$data[] = array('volume' => 85, 'edition' => 6);
$data[] = array('volume' => 98, 'edition' => 2);
$data[] = array('volume' => 86, 'edition' => 6);
$data[] = array('volume' => 67, 'edition' => 7);
function fun($arr=array(),$order_v,$order_e){
if($order_v == 'desc'){
$v = SORT_DESC;
}elseif ($order_v == 'asc') {
$v = SORT_ASC;
}
if($order_e == 'desc'){
$e = SORT_DESC;
}elseif($order_e == 'asc'){
$e = SORT_ASC;
}
foreach($arr as $kk=>$vv){
$vol[$kk]= $vv['volume'];
$edt[$kk]= $vv['edition'];
}
array_multisort($vol,$v,$edt,$e,$arr);
return $arr;
}
print_r(fun($data,'desc','asc'));
阅读全文
0 0
- 二位数组多个字段排序
- 二位数组排序
- 二位数组排序
- java数组多个字段排序
- 【PHP】多维数组多个字段排序
- php二位数组排序
- php 二位数组排序
- php排序 asort usort实例 对数组的多个字段排序 稳定排序
- Qsort对二位数组的排序
- php 二位数组排序方式
- sql 多个字段排序
- MYSQL 多个字段排序
- Mongo 排序,多个字段排序
- 数组补充 及二位数组 排序方法 冒泡
- 二维数组字段排序
- php 对二位数组按某个键值排序
- python sorted 多个字段排序
- List多个字段排序、去重
- ROS:编写简单的发布、订阅
- 数据分析、数据挖掘的本质
- C++数据类型转换
- SQL 2014 删除(清空)日志
- Hash表
- 二位数组多个字段排序
- 1.docker最小化搭建nginx nginx-1.12-alpine
- nrf51822如何让自己定义的服务也被识别为有意义的名称,如Battery Service?
- spring+mybatis错误原因
- 2018阿里巴巴秋招笔试编程题的自我探索
- Java/Android 设计模式系列(4)--抽象工厂模式
- 51采集PCF8591数据通过ESP8266上传C#上位机
- Maven_基础
- 从零开始的指针的应用2--符号