PHP数组排序的简单理解及实现是什么样的
Admin 2022-08-29 群英技术资讯 1056 次浏览
今天小编跟大家讲解下有关“PHP数组排序的简单理解及实现是什么样的”的内容 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了相关资料,希望小伙伴们看了有所帮助。
数组中的元素可以按字母或数字顺序进行降序或升序排列。升序就是从小到大的顺序进行排序,数字就是按照数字大小从小到大,英文字母是按照大写A-Z然后是小写a-z为升序排序。降序就是升序反过来。
我们要对数组进行排序就要用到数组排序函数:
sort() : 对数组进行升序排列
首先我们需要知道,sort大多用来排序数字索引数组,sort用来排列关联数组的话,数组的键会丢失。
举例如下:
<?php $sum=array(100,25,85,68,Y,M,w,s,a,H,45,A,P); sort($sum); print_r($sum); ?>
输出结果:

rsort() :对数组进行降序排列
将上述例子中的sort换成rsort后,输出结果为:

通过上面的例子可以看出来,我们已经用sort()函数,对数组进行了升序排序;用rsort()函数,对数组进行了降序排列。
asort() : 根据关联数组的值,对数组进行升序排列
通过asort()函数,下面的实例根据数组的值,对关联数组进行升序排列,举例如下:
<?php
$a=array("young"=>"25","beautiful"=>"18","city"=>"23","girl"=>"28");
asort($a);
print_r($a);
?>输出结果:

ksort() : 根据关联数组的键,对数组进行升序排列
还是根据上述例子,通过ksort()函数,来进行排序,举例如下:
<?php
$a=array("young"=>"25","beautiful"=>"18","city"=>"23","girl"=>"28");
ksort($a);
print_r($a);
?>输出结果:

看结果,根据关联数组的键来对数组进行升序排列。
arsort() : 根据关联数组的值,对数组进行降序排列
将上述例子中的ksort()换成arsot(),来试试根据关联数组的值进行的排序,输出结果如下:

krsort() : 根据关联数组的键,对数组进行降序排列
将上述例子中的排序函数换成krsort(),输出结果如下:

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。
猜你喜欢
implode使用一个字符串将数组变成字符串<?php$array=array('lastname','email','phone');$comma_separated=implode(",",$array);echo$comma_separated;//lastname,email,phone//Emptystringwhenusing
laravel怎样实现多语言切换?一些朋友想要实现中文和英文的切换效果,其实实现多语言切换并不困难,下面是具体的操作步骤以及实现代码,需要的朋友可以参考。
还记得学校里学到的基本数学知识吗?就和它们一样。算术运算符例子名称结果-$a取反$a 的负值。$a+$b加法$a 和 $b 的和。$a-$b减法$a 和...
这篇文章主要介绍了PHP使用递归按层级查找数据的方法,本文通过实例代码给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
PHP5支持抽象类和抽象方法。定义为抽象的类不能被实例化。任何一个类,如果它里面至少有一个方法是被声明为抽象的,那么这个类就必须被声明为抽象的。被定义为抽象的方法...
成为群英会员,开启智能安全云计算之旅
立即注册关注或联系群英网络
7x24小时售前:400-678-4567
7x24小时售后:0668-2555666
24小时QQ客服
群英微信公众号
CNNIC域名投诉举报处理平台
服务电话:010-58813000
服务邮箱:service@cnnic.cn
投诉与建议:0668-2555555
Copyright © QY Network Company Ltd. All Rights Reserved. 2003-2020 群英 版权所有
增值电信经营许可证 : B1.B2-20140078 ICP核准(ICP备案)粤ICP备09006778号 域名注册商资质 粤 D3.1-20240008