您好、欢迎来到现金彩票网!
当前位置:秒速快3官网 > 数组排序 >

PHP中数组元素升序、降序及重新排序的函数

发布时间:2019-05-18 16:21 来源:未知 编辑:admin

  在PHP数组学习摘录部分了解到最基本的PHP数组的建立和数组元素的显示。需要深入学习下PHP数组的相关操作。首先接触的就是数组元素的升序、降序的排序问题。

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

  使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。

  range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、7

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

  Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如:

  SORT_NUMERIC和SORT_STRING用来声明按数字或字符的升序排列。如果按照数字升序排列是:3,26;但如果按照字符升序排列则是:26,3了。

  PHP中除了升序函数以外,还有降序或称反向排列的函数,就是rsort()函数,比如:

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

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

  和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。

  记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。

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

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

http://alsunah.net/shuzupaixu/52.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有