AutoCAD 3DMAX C语言 Pro/E UG JAVA编程 PHP编程 Maya动画 Matlab应用 Android
Photoshop Word Excel flash VB编程 VC编程 Coreldraw SolidWorks A Designer Unity3D
 首页 > PHP编程

保留数组键名排序函数、倒排序数组函数 asort ksort rsort arsor

51自学网 2016-09-17 http://www.wanshiok.com
1、asort()对数组键值进行排序,保留键名,对原数组进行操作,如果排序成功返回“真”,否则返回“假”。

实例:
$arr=array('weburl'=>'www.jf715.com','yuming'=>'jf715.com','webname'=>'减肥','tile'=>'女性减肥');
asort($arr);
print_r($arr);

输出结果:Array ( [yuming] => jf715.com [weburl] => www.jf715.com [webname] => 减肥 [tile] => 女性减肥 ),从输出的结果我们看到,asort函数为我们保留了数组元素的键名,这样可以方便我们调用数组元素时,仍然可以使用键名进行调用,但如果使用之前讲到过的sort函数就会为我们舍去原来的键名,自己重新生成索引键名:Array ( [0] => jf715.com [1] => www.jf715.com [2] => 减肥 [3] => 女性减肥 ) ,所以在使用过程中,有需要保留数组元素键名的排序时应使用asort函数比较好,同时该函数也可以按像sort函数那样加上第二个参数(SORT_ASC<升序>、SORT_DESC<降序>、SORT_LOCALE_STRING<按区域进行排序>、SOTR_NUMERIC<按数字进行排序>、SORT_REGULAR<按数据类型>、SORT_STRING<按字符串进行排序>)进行排序。

2、ksort()对数组键名排序,保留原数组的键名,对原数组进行操作,如果排序成功返回“真”,否则返回“假”。

实例:

$arr=array('weburl'=>'www.jf715.com','yuming'=>'jf715.com','webname'=>'减肥','tile'=>'女性减肥');
ksort($arr);
print_r($arr);

输出结果:Array ( [tile] => 女性减肥 [webname] => 减肥 [weburl] => www.jf715.com [yuming] => jf715.com ) ,从输出结果可以看出,ksort函数是对数组元素的键名进行排序,同时该函数也可以按像sort函数那样加上第二个参数(SORT_ASC<升序>、SORT_DESC<降序>、SORT_LOCALE_STRING<按区域进行排序>、SOTR_NUMERIC<按数字进行排序>、SORT_REGULAR<按数据类型>、SORT_STRING<按字符串进行排序>)进行排序。

我们学过对数组的反转函数array_reverse: http://blog.sina.com.cn/s/blog_8a66129101017ihs.html可以把数组的元素倒过来排列,但要配合sort函数一起使用才得到的效果,现在PHP为我们提供一个倒着给数组排序的函数:

3、 rsort()对数组进行反向排序,不保留键名,如果排序成功返回“真”,否则返回“假”。

实例:

$arr=array('weburl'=>'www.jf715.com','yuming'=>'jf715.com','webname'=>'减肥','tile'=>'女性减肥');
rsort($arr);
print_r($arr);

输出结果:Array ( [0] => 女性减肥 [1] => 减肥 [2] => www.jf715.com [3] => jf715.com ) ,从输出结果来看,rsort函数已经为我们把数组进行排序后颠倒过来得到的结果,并重新生成了索引序号,通常情况下,我们都是要保留数组的键名的,只有知道数组的键名才可以方便的调用它的值(如我们所定义的配置文件,都是使用关联数组定义的,所以键名需要保留),所以rsort函数又为我们扩展一个保留数组元素键名的函数。

4、arsort()对数组进行反向排序,保留键名,如果排序成功返回“真”,否则返回“假”。

实例:

$arr=array('weburl'=>'www.jf715.com','yuming'=>'jf715.com','webname'=>'减肥','tile'=>'女性减肥');
arsort($arr);
print_r($arr);

输出结果:Array ( [tile] => 女性减肥 [webname] => 减肥 [weburl] => www.jf715.com [yuming] => jf715.com ) 从输出的结果看到,arsort函数处理后,键名给我们保留了下来,并且按倒序进行排序数组元素。

5、krsort()对数组的键名进行反向排序,保留键名,如果排序成功返回“真”,否则返回“假”。

实例:

$arr=array('weburl'=>'www.jf715.com','yuming'=>'jf715.com','webname'=>'减肥','tile'=>'女性减肥');
krsort($arr);
print_r($arr);

输出结果:Array ( [yuming] => jf715.com [weburl] => www.jf715.com [webname] => 减肥 [tile] => 女性减肥 ) ,从输出结果看到,krsort函数对数组的键名进行反向排序。


说明
:本教程来源互联网或网友上传或出版商,仅为学习研究或媒体推广,wanshiok.com不保证资料的完整性。
 
上一篇:PHP常用函数小全  下一篇:php数据类型详解