成都创新互联网站制作重庆分公司

PHP中数组元素升序、降序以及重新排序的函数用法-创新互联

这篇文章主要讲解了“PHP中数组元素升序、降序以及重新排序的函数用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“PHP中数组元素升序、降序以及重新排序的函数用法”吧!

创新互联服务项目包括松北网站建设、松北网站制作、松北网页制作以及松北网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,松北网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到松北省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

1,快速创建数组的函数range()
比如range()函数可以快速创建从1到9的数字数组:


复制代码 代码如下:


$numbers=range(1,9);
echo $numbers[1];
?>



当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z 的字符数组:


复制代码 代码如下:


$numbers=range(a,z);
foreach ($numbers as $mychrs)
    echo $mychrs." ";
?>



使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。
range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7

2,PHP中常规数组的排序
一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:


复制代码 代码如下:


$people=array('name','sex','nation','birth');
foreach ($people as $mychrs)
    echo $mychrs." ";
sort($people);
echo "
---排序后---
";
foreach ($people as $mychrs)
    echo $mychrs." ";
?>



升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)
Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:


复制代码 代码如下:


echo "---按数字升序排序---
";
$num2=array('26','3',);
sort($num2,SORT_NUMERIC);
foreach ($num2 as $mychrs)
    echo $mychrs." ";
echo "
---按字符升序排序---
";
$num3=array('26','3');
sort($num3,SORT_STRING);
foreach ($num3 as $mychrs)
    echo $mychrs." ";
?>



SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。
PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:


复制代码 代码如下:


$num1=range(1,9);
rsort($num1);



这里其实就相当于range(9,1)

3,PHP中关联数组的排序
PHP除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:


复制代码 代码如下:


$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');



使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。


复制代码 代码如下:


$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');
foreach ($peoples as $mychrs)
    echo $mychrs." ";
echo "
--按元素值升序排列--
";
asort($peoples);
foreach ($peoples as $mychrs)
    echo $mychrs." ";
echo "
--按关键字升序排列--
";
ksort($peoples);
foreach ($peoples as $mychrs)
    echo $mychrs." ";
?>



和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。
记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。

4,PHP数组元素随机排序
PHP中使用shuffle()函数将数组元素进行随机的重新排序,比如:


复制代码 代码如下:


$fer=array('cnbruce','cnrose','cnjames','cnanne');
shuffle($fer);
foreach ($fer as $mychrs)
echo $mychrs." ";
?>



每次都会显示不同的排序组合

5,PHP数组按原顺序反向排序
PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。比如:


复制代码 代码如下:


$fer=array('cnbruce','cnrose','cnjames','cnanne');
foreach ($fer as $mychrs)
echo $mychrs." ";
$fer=array_reverse($fer);
echo "
--按原顺序反向--
";
foreach ($fer as $mychrs)
echo $mychrs." ";
?>



cnbruce cnrose cnjames cnanne
--按原顺序反向--
cnanne cnjames cnrose cnbruce
注意这里的 $fer=array_reverse($fer); 在此之前的任何排序函数均只是声明引用,并没有对原有数组进行重新定义,但当我调试该函数时则需要重新定义。这是因为array_reverse()是返回原数组修改后的副本,如果不需要原有数组,可对原数组重新定义达到覆盖的目的,否则就另外定义数组保存副本,比如:$fer_bak=array_reverse($fer);


感谢各位的阅读,以上就是“PHP中数组元素升序、降序以及重新排序的函数用法”的内容了,经过本文的学习后,相信大家对PHP中数组元素升序、降序以及重新排序的函数用法这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


当前文章:PHP中数组元素升序、降序以及重新排序的函数用法-创新互联
转载源于:http://cxhlcq.com/article/ceidsc.html

其他资讯

在线咨询

微信咨询

电话咨询

028-86922220(工作日)

18980820575(7×24)

提交需求

返回顶部