php基础篇-二维数组排序 array_multisort
发布日期:2025-05-04 05:30:18 浏览次数:10 分类:精选文章

本文共 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 阅读(
... ) 评论(
... )
上一篇:php基础配置环境变量
下一篇:php基本符号大全

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2026年05月25日 19时44分29秒