PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集PHP建站技术分享-从入门到精通_各类知识收集

QQ:420220301 微信/手机:150-3210-7690
当前位置:首页 > 工作总结

PHP教程:php array_multisort 对数组进行排序详解及实例代码

管理员 2025-02-20
工作总结
11

《PHP教程:php array_multisort 对数组进行排序详解及实例代码》要点:
本文介绍了PHP教程:php array_multisort 对数组进行排序详解及实例代码,希望对您有用。如果有疑问,可以联系我们。
 

php 中array_multisort() 函数可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序.本文章向大家讲解array_multisort函数的使用方法.PHP教程

 array_multisort() 函数返回排序数组.您可以输入一个或多个数组.函数先对第一个数组进行排序,接着是其他数组,如果两个或多个值相同,它将对下一个数组进行排序.PHP教程

注释:字符串键名将被保留,但是数字键名将被重新索引,从 0 开始,并以 1 递增.PHP教程

注释:您可以在每个数组后设置排序顺序和排序类型参数.如果没有设置,每个数组参数会使用默认值.PHP教程

语法PHP教程

array_multisort(array1,sorting order,sorting type,array2,array3...) PHP教程

参数描述PHP教程

参数描述
array1必需.要排序的一个.
sorting order

可选.规定排列顺序.可能的值:PHP教程

  • SORT_ASC - 默认.按升序排列 (A-Z).

  • SORT_DESC - 按降序排列 (Z-A).

sorting type

可选.规定排序类型.可能的值:PHP教程

  • SORT_REGULAR - 默认.把每一项按常规顺序排列(Standard ASCII,不改变类型).

  • SORT_NUMERIC - 把每一项作为数字来处理.

  • SORT_STRING - 把每一项作为字符串来处理.

  • SORT_LOCALE_STRING - 把每一项作为字符串来处理,基于当前区域设置(可通过 setlocale() 进行更改).

  • SORT_NATURAL - 把每一项作为字符串来处理,使用类似 natsort() 的自然排序.

  • SORT_FLAG_CASE - 可以结合(按位或)SORT_STRING 或 SORT_NATURAL 对字符串进行排序,不区分大小写.

array2可选.规定数组.
array3可选.规定数组.

 返回值PHP教程

成功时返回 TRUE , 或者在失败时返回 FALSE .PHP教程

说明PHP教程

array_multisort() 函数对多个数组或多维数组进行排序.PHP教程

参数中的数组被当成一个表的列并以行来进行排序 - 这类似 SQL 的 ORDER BY 子句的功能.第一个数组是要排序的主要数组.数组中的行(值)比较为相同的话,就会按照下一个输入数组中相应值的大小进行排序,依此类推.PHP教程

第一个参数是数组,随后的每一个参数可能是数组,也可能是下面的排序顺序标志(排序标志用于更改默认的排列顺序)之一:PHP教程

SORT_ASC - 默认,按升序排列.(A-Z)
SORT_DESC - 按降序排列.(Z-A)
PHP教程

随后可以指定排序的类型:PHP教程

SORT_REGULAR - 默认.将每一项按常规顺序排列.
SORT_NUMERIC - 将每一项按数字顺序排列.
SORT_STRING - 将每一项按字母顺序排列.
PHP教程

实例一:PHP教程

排序多维数组PHP教程

<?php $ar = array(    array("10",11,100,100,"a"),    array(1,2,"2",3,1)   ); array_multisort($ar[0], SORT_ASC,SORT_STRING,$ar[1],SORT_NUMERIC,SORT_DESC); var_dump($ar);?>

本例中在排序后,第一个数组将变成 "10",100,100,11,"a"(被当作字符串以升序排列).第二个数组将包含 1, 3, "2", 2, 1(被当作数字以降序排列).
PHP教程

运行结果:PHP教程

array(2) { [0]=> array(5) {  [0]=> string(2) "10"  [1]=> int(100)  [2]=> int(100)  [3]=> int(11)  [4]=> string(1) "a" } [1]=> array(5) {  [0]=> int(1)  [1]=> int(3)  [2]=> string(1) "2"  [3]=> int(2)  [4]=> int(1) }}

实例二:PHP教程

不区分大小写字母排序
PHP教程

SORT_STRING 和 SORT_REGULAR 都是区分大小写字母的,大写字母会排在小写字母之前.
要进行不区分大小写的排序,就要按照原数组的小写字母拷贝来排序.PHP教程

<?php $array=array('Alpha','atomic','Beta','bank'); $array_lowercase=array_map('strtolower',$array); array_multisort($array_lowercase,SORT_ASC,SORT_STRING,$array); print_r($array);?>

运行结果:PHP教程

Array(  [0] => Alpha  [1] => atomic  [2] => bank  [3] => Beta)

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!PHP教程

转载请注明本页网址:
/jiaocheng/2939.html


希望以上内容对你有所帮助!如果还有其他问题,请随时提问。 各类知识收集 拥有多年CMS企业建站经验,对 iCMS, LeCMS, ClassCMS, Fastadmin, PbootCMS, PHPCMS, 易优CMS, YzmCMS, 讯睿CMS, 极致CMS, Wordpress, HkCMS, YznCMS, WellCMS, ThinkCMF, 等各类cms的相互转化,程序开发,网站制作,bug修复,程序杀毒,插件定制都可以提供最佳解决方案。

相关推荐

扫码关注

qrcode

QQ交谈

回顶部