ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# array_multisort()函数 >[success]array_multisort — 对多个数组或多维数组进行排序 array_multisort() 可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 ## 函数原型 ~~~ bool array_multisort ( array &$array1 [, mixed $array1_sort_order = SORT_ASC [, mixed $array1_sort_flags = SORT_REGULAR [, mixed $... ]]] ) ~~~ ## 参数说明 ### array1 >[info]要排序的 array。 ### array1_sort_order >[info]之前 array 参数要排列的顺序。 SORT_ASC 按照上升顺序排序, SORT_DESC 按照下降顺序排序。 此参数可以和 array1_sort_flags 互换,也可以完全删除,默认是 SORT_ASC 。 ### array1_sort_flags >[info]为 array 参数设定选项: 排序类型标志: SORT_REGULAR - 将项目按照通常方法比较(不修改类型) SORT_NUMERIC - 按照数字大小比较 SORT_STRING - 按照字符串比较 SORT_LOCALE_STRING - 根据当前的本地化设置,按照字符串比较。 它会使用 locale 信息,可以通过 setlocale() 修改此信息。 SORT_NATURAL - 以字符串的"自然排序",类似 natsort() SORT_FLAG_CASE - 可以组合 (按位或 OR) SORT_STRING 或者 SORT_NATURAL 大小写不敏感的方式排序字符串。 参数可以和 array1_sort_order 交换或者省略,默认情况下是 SORT_REGULAR。 ... 可选的选项,可提供更多数组,跟随在 sort order 和 sort flag 之后。 提供的数组和之前的数组要有相同数量的元素。 换言之,排序是按字典顺序排列的。 ## 返回值 >[info] 成功时返回 TRUE, 或者在失败时返回 FALSE。 > ## 实例 ~~~~ <?php $arr=[ array( 'name'=>'李四', 'age'=>28 ), array( 'name'=>'李圭', 'age'=>14 ), array( 'name'=>'王五', 'age'=>59 ), array( 'name'=>'张三', 'age'=>23 ), array( 'name'=>'郭纲', 'age'=>23 ), array( 'name'=>'李兵', 'age'=>21 ), ]; array_multisort(array_column($arr,'age'),SORT_ASC,$arr); print_r($arr); ~~~