php数组排序方法汇总推荐集合

php数组排序方法汇总推荐集合
随着PHP的迅速发展,越来越多的人在使用它。在PHP数组学习的节选部分中,学习了最基本的PHP数组和数组元素的显示,深入了解PHP数组的相关操作是必要的,第一次接触是对PHP数组的排序和降序排序。

排序:此函数用于新名称中的数组单元。这将删除原来的名称,而不仅仅是重新排序。
RSORT:这个函数将数组(最高到最低)。删除原来的名称,不仅是重新排序。
Asort:对数组进行排序并保持指数的关系
Arsort:反向阵列和保留指数的关系

Ksort:通过键的数组排序,保留数据关联的钥匙
Krsort:按逆序键保留关键数据关联数组

Natsort:排序的字母数字字符串和保持原始密钥/值的关联
Natcasesort:与natsort排序算法,但在任何情况下字母排序
PHP数组排序(排序)
数字索引数组排序:
函数:排序(数组,{排序类型})
描述:排序()函数按升序对指定数组(第一个参数)进行排序。
排序函数的第二个参数是指定的排序类型,这是一个可选参数,可能的值是:
sort_regular:默认值,不改变类型排序;
sort_numeric:排序的数值;
sort_string:排序的值作为一个字符串;
如果数组中有4和37 按数字排序,4小于37 ;按字符串排序,4大于37 ;

复制代码代码如下所示:
< PHP
$ =数组(4,37
排序(A);
($ i = 0;$ i < 6;+ $ I){
回声$ { $ I }。;
}

排序($,sort_string);
($ i = 0;$ i < 6;+ $ I){
回声$ { $ I }。;
}

>

输出结果:

03437100 - 5
01003374 - 5

降序排列:RSORT(数组{类型})
参数用法与排序函数相同。

关联数组排序:
功能:一种(数组{类型})
说明:升序排列是根据关联数组的元素值进行的,这些参数用于查看上面的排序函数。

功能:ksort(数组{类型})
描述:按照关联数组的关键字升序排列。参数用于查看上面的排序函数。
复制代码代码如下所示:
< PHP
$ =数组(
好=坏
右=错误
男孩=女孩);

值排序;
Asort(合一);
foreach(美元美元美元作为键=值){
$;
}

键排序;
Ksort(合一);
foreach(美元美元美元作为键=值){
$;
}
>

输出结果:

价值排序
好的坏的
男孩:女孩
右:错误

关键字排序
男孩:女孩
好的坏的
右:错误
降序:
Arsort(数组{类型})对应于一种
Krsort(数组{类型})对应ksort
函数范围()用于快速创建数组。

例如,范围()函数可以快速创建数字数组,从1到9:
复制代码代码如下所示:
< PHP
$数=范围(9);
回声$ { 1 };
>

当然,使用范围(9,1)创建一个数字数组的9到1。同时,范围()也可以从A到Z的字符数组:
复制代码代码如下所示:
< PHP
$ =范围(a,z);
foreach(美元数mychrs美元)
echo $ mychrs。;
>
范围(A,Z)和范围(A,Z)不同,当使用一个字符数组要注意尺寸和案例。范围()函数也有第三个参数,其功能是例如设置步长,由范围的数组元素(1,9,3)是:1, 4,和7。常见的PHP数组排序,阵列通常所有的元素都是汉字或数字来表示,所以数组元素可以是升序排列,且功能类型(),例如:
复制代码代码如下所示:
< PHP
为人=阵列('name','sex ','nation ','birth);
foreach($人mychrs美元)
echo $ mychrs。;
排序(美元);

foreach($人mychrs美元)
echo $ mychrs。;
>

升序排序后的数组元素显示为出生名国家性别。当然,排序()函数是区分字母和大字母。

排序()函数还有第二个参数,用于显示PHP数组升序排列的规则,用于比较数字或字符串:
复制代码代码如下所示:
< PHP
升序;
$ num2 =阵列(12'26',3');
排序($ num2,sort_numeric);
foreach($ num2为mychrs美元)
echo $ mychrs。;
升序;
键盘数字3美元=阵列(12'26',3');
排序(小键盘数字3美元,sort_string);
foreach(小键盘数字3美元美元mychrs)
Echo $mychrs. ;
>

sort_numeric和sort_string是用于声明数字或者字符升序排列。如果数字是升序的上升,这是3, 26;但如果序列升序排列,这是26, 3。除了提升功能,PHP也有递减的顺序或逆序排列的功能,就是RSORT()函数,比如$ num1 =范围(9)和rsort($ num1);事实上,它相当于范围(9,1)。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部