PHP数组排序详解
数字数组排序
1.应用sort()函数对数
PHP提供了很多种不同方式对数组进行排序的函数,这些函数允许用户在数组内部对元素进行排列。通过排序可以对数据进行合理的管理,提高程序的执行效率。 数字数组排序 1.应用sort()函数对数字数组按字母顺序进行升序排序 sort()函数用于对数字数组按字母顺序进行升序排序。在指定特殊参数时,也可以按数值排序。字母顺序也被称为字典顺序,是使用ASCII比较序列根据传统的“字典顺序”进行排序。大写字母在小写字母之前,数字和标点符号位于它们中间。 sort()函数根据数组元素值以升序进行排序。当数组被排序后,索引会被重置。该函数用于以数字为索引的数组PHP数组排序,而asort()函数用于关联数组。排序成功后返回true,否则返回false。 注释:本函数为数组中的单元赋予新的键名。原有的键名将被删除。 语法如下 sort( array , sortingtype ); 参数 描述 array 必需。规定要进行排序的数组。 sortingtype 可选。规定如何比较数组的元素/项目。可能的值: 例如:
输出结果为 01344789 注意: sort()函数区分大小写,所有大写字母都在小写字母的前面。这个函数的第二个参数,指定排序功能是非常有用的,例如,当要比较12和2时,从字符串的角度看,12小于2,而从数字的角度来看,正好相反 例如:
运行结果为: 0 1 25 4 42 66 8 88 2.应用rsort()函数对数组进行降序排序 与sort()函数相反,rsort()函数对数组进行逆向排序(最高到最低),并重建数组的索引。 语法如下: rsort(array,sortingtype); 参数 描述 array 必需。规定要进行排序的数组。 sortingtype 可选。规定如何比较数组的元素/项目。可能的值: 用法同上 例如:
运行结果为: 9 8 7 4 4 3 1 0 关联数组排序 如果使用的是关联数组,想要对其进行排序,并且还要保持关键字与值之间的对应关系,那么就需要使用asort()、arsort()或者ksort()函数,这3个函数都可以对关联数组进行排序,并且保持关键字与值之间的对应关系,只是它们的侧重点不同。 1.应用ksort()函数对关联数组的关键字进行排序 ksort()函数根据关键字对数组进行排序,并且保持关键字与值之间的对应关系。操作成功后返回true,失败后返回false。 语法如下: bool ksort(array array[,int sort_flags]) 参数以及用法同上 例如:
运行结果为: Array ( [典型模块] => 2 [范例宝典] => 3 [项目开发全称实录] => 1 )
如果将此处的ksort改为sort的话 运行结果将变成:Array ( [0] => 1 [1] => 2 [2] => 3 ) 2.应用asort()函数对关联数组的元素值进行排序 asort()函数对关联数组进行排序,并且保持关键字与值之间的对应关系。操作成功时,返回true,否则返回false。asort()函数主要用于更看重元素值顺序的关联数组。
运行结果为: Array ( [项目开发全称实录] => 1 [典型模块] => 2 [范例宝典] => 3 ) 即:1,2,3的顺序 3.应用arsort()函数对关联数组的元素值进行逆向排序 arsort()函数根据元素值对数组进行逆向排序,并且保持关键字与数值之间的对应关系。该函数主要用于重视对应关系的关联数组。操作成功是返回true,否则返回false 例如:
运行结果为: Array ( [范例宝典] => 3 [典型模块] => 2 [项目开发全称实录] => 1 ) (编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |