博客
关于我
php基础篇-二维数组排序 array_multisort
阅读量:793 次
发布时间:2023-03-01

本文共 1837 字,大约阅读时间需要 6 分钟。

对2维数组或者多维数组排序是常见的问题,在php中我们有专门的多维数组排序函数,以下是简单介绍:

array_multisort(array1, sorting order, sorting type, array2, array3...) 是对多个数组或多维数组进行排序的函数。

array1 必需。规定输入的数组。
sorting order 可选。规定排列顺序。可能的值是 SORT_ASC 和 SORT_DESC。
sorting type 可选。规定排序类型。可能的值是 SORT_REGULAR、SORT_NUMERIC 和 SORT_STRING。
array2 可选。规定输入的数组。
array3 可选。规定输入的数组。

参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推。

第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:

  • SORT_ASC - 默认,按升序排列。(A-Z)
  • SORT_DESC - 按降序排列。(Z-A)

随后可以指定排序的类型:

  • SORT_REGULAR - 默认。将每一项按常规顺序排列。
  • SORT_NUMERIC - 将每一项按数字顺序排列。
  • SORT_STRING - 将每一项按字母顺序排列。
                    

这里的重点就是,先把要排序的 key 存到一个一维数组中,然后就可以使用 array_multisort() 这个函数,将数组按照 key 进行排序了,当然,这里的排序你完全可以不适用 array_multisort() 这个函数,仅仅通过 foreach 遍历也能达到这个效果,但是既然 php 开发者给我们提供了更好的办法,我们就可以省去不必要的麻烦了。

2016-10-04 15:14 阅读(
... ) 评论(
... )

转载地址:http://sntfk.baihongyu.com/

你可能感兴趣的文章
phpMailer发送邮件
查看>>
PHPMailer发送邮件
查看>>
phpmailer发送邮件,可以带附件
查看>>
phpmailer的用法
查看>>
phpMQTT
查看>>
phpmyadmin 安装
查看>>
phpmyadmin导出数据库出现Fatal error: Cannot 'break' 2 levels in D:\phpstudy\WWW\phpMyAdmin
查看>>
phpmyadmin数据库建表及插入
查看>>
phpnow配置
查看>>
phprpc简单使用
查看>>
phpspider中当爬虫获取数据时如何去掉广告
查看>>
phpstorm 2016.3.3 激活
查看>>
phpstorm中Xdebug的使用
查看>>
phpstorm中使用svn版本控制器
查看>>
phpstorm配置php脚本执行
查看>>
PhpStorm配置远程xdebug
查看>>
phpstudy+iis搭建php项目
查看>>
phpStudy安装教程
查看>>
phpstudy搭建网站,通过快解析端口映射外网访问
查看>>
phpunit
查看>>