在 PHP 开发中,数组排序是非常高频的操作,PHP 也提供了非常多的排序函数,但是很多人不知道其实还有array_multisort()这个排序函数,它可以让你基于一个或多个列对多维数组进行排序,在处理复杂结构的数据的时候特别有用。语法array_multisort()这个函数的核心设计是基于一个或多个列中的值对一个或多个数组或多维数组进行排序,它可以处理索引数组和关联数组,使其在使用中非常灵活,下面是它的语法:array_multisort(array1, sorting_order1, sorting_type1, array2, sorting_order2, sorting_type2, …);第一眼看上去参数比较多,也比较乱,我们简单将其分为三种类型:array1,array2等:要排序的数组sorting_order1,sorting_order2等:每个数组的排序顺序,其中SORT_ASC表示升序,SORT_DESC表示降序sorting_type1,sorting_type2等:每个数组的排序类型,有这几种类型:SORT_REGULAR、SORT_NUMERIC、SORT_STRING、SORT_LOCALE_STRING或SORT_NATURAL其中sorting_order和sorting_type不是必须的,也可以互换位置,记不住也没关系,等下看看下面的例子
...
继续阅读
(44)