1 / 13
文档名称:

php排序.doc

格式:doc   大小:64KB   页数:13页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

php排序.doc

上传人:allap 2016/9/22 文件大小:64 KB

下载得到文件列表

php排序.doc

相关文档

文档介绍

文档介绍:php排序函数sortasortksort...2010-07-3016:49:59|分类:PHP代码|标签:数组升序排序sort函数|字号订阅1,快速创建数组的函数range()比如range()函数可以快速创建从1到9的数字数组:当然,使用range(9,1)则创建了9到1的数字数组。同时,range()还可以创建从a到z的字符数组:使用字符数组时注意大小写,比如range(A,z)和range(a,Z)是不一样的。range()函数还具有第三个参数,该参数的作用是设定步长,比如range(1,9,3)创建的数组元素是:1、4、72,PHP中常规数组的排序一般数组中的各元素均以字符或数字表现的,所以可对数组元素进行升序排列,该功能函数为sort()。比如:升序排序后的数组元素显示为birthnamenationsex,当然,sort()函数是区分字母大小写的(字母从大到小的顺序是:A…Z…a…z)Sort()函数还具有第二参数,用来说明升序的规则是用来比较数字还是字符串的。比如: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()函数。'name','xb'=>'sex','mz'=>'nation','cs'=>'birth');foreach($peoplesas$mychrs)echo$mychrs."";echo"--按元素值升序排列--";asort($peoples);foreach($peoplesas$mychrs)echo$mychrs."";echo"--按关键字升序排列--";ksort($peoples);foreach($peoplesas$mychrs)echo$mychrs."";?>和常规数组拥有sort()升序函数的反向排序rsort()降序函数相对应的,关联数组也有对应的降序函数:asort()函数和arsort()函数、ksort()函数和krsort()函数。记忆:原型函数是sort(),其中a、k表示关联数组相关必须前置,反向排序使用r修饰。4,PHP数组元素随机排序PHP中使用shuffle()函数将数组元素进行随机的重新排序,比如:每次都会显示不同的排序组合5,PHP数组按原顺序反向排序PHP中可使用array_reverse()函数将数组元素按原顺序反向排序。anne--按原顺序反向--bruce注意这里的$fer=array_reverse($fer);在此之前的任何排序函数均只是声明引用,并没有对原有数组进行重新定义,但当我调试该函数时则需要重新定义。这是因为array_reverse()是返回原数组修改后的副本,如果不需要原有数组,可对原数组重新定义达到覆盖的目的,否则就另外定义数组保存副本,比如:$fer_bak=array_reverse($fer);本文来自ChinaUnix博客,如果查看原文请点:http://blog./u/31692/-12-2723:16:34|分类:默认分类|标签:php|字号订阅一:数字索引数组的初始化$arr=array('100','200','300');以上就代码就创建了一个数组,并且包含3个值。PHP数组的数字索引是从0开始的。所以$arr[0]的值为100。可以用一个简单的=号把一个数组中的值复制到另一个数组中。如果需要将按升序排列的数字保存到一个数组中,可以使用range()函数自动创建这个数组。如以下代码将创建一个从1到10的数字数组:$nums=range(1,10);这个函数还有第三个参数,可以设定数字增长的步长。如:range(1,10,2)就是1到10之间的奇数。PHP还支持相关数组,就是可以将变量值和关键字关联起来。如:$arr=array('one'=100,'two'=200,'three'=300);二:数组排序1: