array_multisort — 对多个数组或多维数组进行排序
2015-08-20 15:16
561 查看
array_multisort—对多个数组或多维数组进行排序成功返回true否则false
输入数组被当成一个表的列并以行来排序这类似于SQL的ORDERBY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。
第一个参数必须是一个数组。接下来的每个参数可以是数组也可以是下面列出的排序标志。
排序顺序标志:
SORT_ASC–按照上升顺序排序
SORT_DESC–按照下降顺序排序
排序类型标志:
SORT_REGULAR–将项目按照通常方法比较
SORT_NUMERIC–将项目按照数值比较
SORT_STRING–将项目按照字符串比较
SORT_STRING和SORT_REGULAR都是区分大小写字母的,大写字母会排在小写字母之前。
每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效–在此之前为默认值SORT_ASC和SORT_REGULAR。
//字符串键名的话将被保留,但是数字键将被重新索引,从0开始,并以1递增。
版权声明:转载分享请表明地址!!谢谢
输入数组被当成一个表的列并以行来排序这类似于SQL的ORDERBY子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。
第一个参数必须是一个数组。接下来的每个参数可以是数组也可以是下面列出的排序标志。
排序顺序标志:
SORT_ASC–按照上升顺序排序
SORT_DESC–按照下降顺序排序
排序类型标志:
SORT_REGULAR–将项目按照通常方法比较
SORT_NUMERIC–将项目按照数值比较
SORT_STRING–将项目按照字符串比较
SORT_STRING和SORT_REGULAR都是区分大小写字母的,大写字母会排在小写字母之前。
每个数组之后不能指定两个同类的排序标志。每个数组后指定的排序标志仅对该数组有效–在此之前为默认值SORT_ASC和SORT_REGULAR。
//字符串键名的话将被保留,但是数字键将被重新索引,从0开始,并以1递增。
对二维数组排序要求ID降序name升序
/* 现在有了包含有行的数组,但是array_multisort()需要一个包含列的数组,因此用以下代码来取得列,然后排序。 */
foreach($arrDataas$key=>$value) { $id[$key]=$value['id']; $arr[$key]=$value['name']; }
//把排序数组$arrData作为最后一个参数
array_multisort($id,SORT_DESC,$arr,SORT_ASC,$arrData); print_r($arrData);
版权声明:转载分享请表明地址!!谢谢
相关文章推荐
- 同一服务器上启动多个数据库的方法及常见问题
- Centos6.6 PXE+Kickstart
- 卡尔曼滤波的原理说明
- public protected private 解析
- js时钟
- ORA-12519, TNS:no appropriate service handler found
- scrolllistview_学习笔记
- 线程与进程的关系
- SignalR系列续集[系列6:使用自己的连接ID]
- BootStrap图标
- ie浏览器用js读取excel数据
- android 应用程序窗口小部件
- 详解嵌套ListView、ScrollView布局显示不全的问题
- (题解)(Splay)NOI2004郁闷的出纳员
- iOS开发 自定义一个全屏的蒙板(导航栏也能遮挡住)
- [leetcode] Regular Expression Matching
- Python 使用正则表达式 - 2
- 获取ios系统的进程列表(pid, names, paid, status)
- iOS开发——多线程篇——NSOperation(基于GCD多线程编程),下载图片并合成新图片
- 编写高质量代码改善C#程序的157个建议——建议95:避免在构造方法中调用虚成员