PHP | array_multisort() Function

array_multisort() Function

array_multisort()是PHP中的一个内置函数,用于同时对多个数组或多维数组进行排序。

对于这个函数,应该记住字符串键将被维护,但是数字键将被重新索引,从0开始,增加1。

语法

参数:数组一般取一个需要排序的数组参数。此外,该函数还可以接受另外两个可选参数sorting_order和sorting_type。

  1. $array1:该参数指定要排序的数组。
  2. sorting_order:该参数指定使用的顺序,即升序或降序。这个参数的默认值是SORT_ASC。也就是说,按升序排序。为了按降序排序,我们必须将这个参数设置为SORT_DESC。
  3. sorting_type:该参数指定数组的排序选项,它们如下:
    • SORT_REGULAR:定期比较元素(标准ASCII)。
    • SORT_NUMERIC:将元素作为数字值进行比较。
    • SORT_STRING:将元素作为字符串值进行比较。
    • SORT_LOCALE_STRING:根据当前地区,将元素作为字符串进行比较。
    • SORT_NATURAL:使用“自然排序”将元素作为字符串进行比较。
    • SORT_FLAG_CASE:可以(按位或)与SORT_STRING或SORT_NATURAL组合,以区分大小写。

如果我们想对多个数组进行排序,可以将它们作为参数传递,比如$array2、$array3……然后是它们的sorting_order、sorting_type。

返回值:函数的作用是:返回一个布尔值。也就是说,它会在成功时返回TRUE,在失败时返回FALSE。

注意:如果两个成员在比较时相等,则它们在排序数组中的相对顺序未定义。

下面的程序演示了array_multisort()函数:

程序1 

输出

程序2

输出

程序3

输出

参考

http://php.net/manual/en/function.array-multisort.php

 

如果有不懂的地方请留言,SKY8G网站编辑者专注于研究IT源代码研究与开发。希望你下次光临,你的认可和留言是对我们最大的支持,谢谢!

上一篇: PHP | array_product() Function

下一篇: PHP | array_walk() Function

登录 评论
avatar