PHP   发布时间:2019-11-14  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了解析PHP中数组元素升序、降序以及重新排序的函数大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如range()函数可以快速创建从1到9的数字数组:
title"> 代码如下:
php
$numbers=range(1,9);
echo $numbers[1];
?>

当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z 的字符数组:
title"> 代码如下:
php
$numbers=range(a,z);
foreach ($numbers as $mychrs)
echo $mychrs." ";
?>

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

php中常规数组的排序

一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:
title"> 代码如下:
php
$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()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:
title"> 代码如下:
php
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()函数,比如:
title"> 代码如下:
$num1=range(1,9);
rsort($num1);

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

php中关联数组的排序

php除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:
title"> 代码如下:
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');

使用sort($peoples)默认即是按照元素定义值的升序排序,在关联数组中可使用asort()函数表示,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。
title"> 代码如下:
php
$peoples=array('xm'=>'name','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()函数。
其中a、k表示关联数组相关必须前置,反向排序使用r修饰。

php数组元素随机排序

php中使用shuffle()函数将数组元素进行随机的重新排序,比如:
title"> 代码如下:
php
$fer=array('cnbruce','cnrose','cnjames','cnAnne');
shuffle($fer);
foreach ($fer as $mychrs)
echo $mychrs." ";
?>

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

php数组按原顺序反向排序

php中可使用array_reverse()函数将数组元素按原顺序反向排序。比如:
title"> 代码如下:
php
$fer=array('cnbruce','cnAnne');
foreach ($fer as $mychrs)
echo $mychrs." ";
$fer=array_reverse($fer);
echo "
--按原顺序反向--
";
foreach ($fer as $mychrs)
echo $mychrs." ";
?>

Anne

--按原顺序反向--

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

大佬总结

以上是大佬教程为你收集整理的解析PHP中数组元素升序、降序以及重新排序的函数全部内容,希望文章能够帮你解决解析PHP中数组元素升序、降序以及重新排序的函数所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:升序降序