对2维数组或者多维数组排序是常見的问题在php中我们有个专门的多维数组排序函数,下面简单介绍下:
必需规定输入的数组。 |
可选规定输入的数组。 |
可选规定输入嘚数组。 |
参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能第一个数组是要排序的主要数组。数组中的行(值)比較为相同的话就会按照下一个输入数组中相应值的大小进行排序,依此类推
第一个参数是数组,随后的每一个参数可能是数组也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:
随后可以指定排序的类型:
这里的重点就是,先把要排序的key存到一個一维数组中然后就可以使用array_multisort()这个函数,将数组按照key进行排序了当然,这里的排序你完全可以不适用array_multisort()这个函数仅仅通过foreach遍历也能达箌这个效果,但是既然php开发者给我们提供了更好的办法我们就可以省去不必要的麻烦了。