PHP
发布时间:2019-11-14 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了解析PHP中数组元素升序、降序以及重新排序的函数,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
比
如range()函数可以快速创建从1到9的数字数组:
php $
numbers=range(1,
9);
echo $
numbers[1];
?>
当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还
可以创建从a到z 的字符数组:
php $
numbers=range(a,
z);
foreach ($
numbers as $mychrs)
echo $mychr
s." ";
?>
使用字符数组时注意大小写,比
如range(A,
z)和range(a,
z)是不一样的。
range()函数还具有第三个参数,该参数的作用是设定步长,比
如range(1,9,3)创建的数组元素是:1、4、7
php中常规数组的排序
一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:
php $people=array('name','sex','nation','birth'
);foreach ($people as $mychrs)
echo $mychr
s." ";
sort($peopl
E);
echo "
---排序后---
";
foreach ($people as $mychrs)
echo $mychr
s." ";
?>
升序排序后的数组元素显示为 birth name nation sex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)
Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:
php echo "---按数字升序排序---
";
$num2=array('26','3',
);sort($num2,SORT_NUMERIC
);foreach ($num2 as $mychrs)
echo $mychr
s." ";
echo "
---按字符升序排序---
";
$num3=array('26','3'
);sort($num3,SORT_
StriNG
);foreach ($num3 as $mychrs)
echo $mychr
s." ";
?>
SORT_NUMERIC和SORT_
StriNG用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。
php中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:
$num1=range(1,
9);
rsort($num1
);这里其实就相当于range(9,1)
php中关联数组的排序
php除了支持数字索引数组以外,还支持相关数组。比如如下数组就是一个相关(关联)数组:
$peoples=array('xm'=>'name','xb'=>'sex','mz'=>'nation','cs'=>'birth'
);使用sort($peoples)默认即是按照元素定义
值的升序排序,在关联数组中可使用asort()函数表示,关联数组中最主要的则是可按照关键字(如xm、xb、mz等)的升序排序,该方法是用函数ksort()函数。
php $peoples=array('xm'=>'name','cs'=>'birth'
);foreach ($peoples as $mychrs)
echo $mychr
s." ";
echo "
--按元素值升序排列--
";
asort($peoples
);foreach ($peoples as $mychrs)
echo $mychr
s." ";
echo "
--按关键字升序排列--
";
ksort($peoples
);foreach ($peoples as $mychrs)
echo $mychr
s." ";
?>
和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。
其中a、k表示关联数组相关必须前置,反向排序使用r修饰。
php数组元素随机排序
php中使用shuffle()函数将数组元素进行随机的重新排序,比如:
php $fer=array('cnbruce','cnrose','cnjames','cn
Anne'
);shuffle($fer
);foreach ($fer as $mychrs)
echo $mychr
s." ";
?>
每次都会显示不同的排序组合
php数组按原顺序反向排序
php中可使用array_reverse()函数将数组元素按原顺序反向排序。比如:
php $fer=array('cnbruce','cn
Anne'
);foreach ($fer as $mychrs)
echo $mychr
s." ";
$fer=array_reverse($fer
);echo "
--按原顺序反向--
";
foreach ($fer as $mychrs)
echo $mychr
s." ";
?>
Anne
--按原顺序反向--
Anne cnjames cnrose cnbruce
注意这里的 $fer=array_reverse($fer
); 在此之前的任何排序函数均只是声明引用,并没有对原有数组进行重新定义,但当我调试该函数时则需要重新定义。这
是因为array_reverse()是返回原数组
修改后的副本,如果不需要原有数组,可对原数组重新定义达到覆盖的目的,否则就另外定义数组保存副本,比如:
);
大佬总结
以上是大佬教程为你收集整理的解析PHP中数组元素升序、降序以及重新排序的函数全部内容,希望文章能够帮你解决解析PHP中数组元素升序、降序以及重新排序的函数所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。