Heim > php教程 > php手册 > PHP排序函数sort、asort、rsort、krsort、ksort区别分析

PHP排序函数sort、asort、rsort、krsort、ksort区别分析

WBOY
Freigeben: 2016-05-26 08:20:44
Original
2562 Leute haben es durchsucht

在php中对于简单的数据排序为我们提供了sort、asort、rsort、krsort、ksort函数了,下文我来给各位简单的介绍sort、asort、rsort、krsort、ksort函数的区别了。

在php中自带了大量了数组排序函数,下面我们一一来介绍一下关于php数组排序的用法吧。

sort() 函数用于对数组单元从低到高进行排序。 

rsort() 函数用于对数组单元从高到低进行排序。 

asort() 函数用于对数组单元从低到高进行排序并保持索引关系。 

arsort() 函数用于对数组单元从高到低进行排序并保持索引关系。 

ksort() 函数用于对数组单元按照键名从低到高进行排序。 

krsort() 函数用于对数组单元按照键名从高到低进行排序。

sort()

PHP sort() 函数用于对数组单元从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。 

注意:本函数会为排序的数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。 

语法: 

bool sort( array &array [, int sort_flags] ) 

可选参数 sort_flags 用于改变排序的行为: 

sort_flags 取值 说明 

SORT_REGULAR 正常比较单元 

SORT_NUMERIC 单元被作为数字来比较 

SORT_STRING 单元被作为字符串来比较 

SORT_LOCALE_STRING 根据当前的区域(locale)设置来把单元当作字符串比较

例子:

<?php
$arr = array("b", "a", "c");
sort($arr);
print_r($arr);
?>
Nach dem Login kopieren

Array ( [0] => a [1] => b [2] => c )

在本例中, $arr 数组单元被按照字母顺序排序,而数组单元经过排序后,键值重新分配。

rsort()

PHP rsort() 函数行为与 sort() 相反,对数组单元进行由高到低排序,请参考 sort() 函数使用。

asort()

PHP asort() 函数用于对数组单元从低到高进行排序并保持索引关系,如果成功则返回 TRUE,失败则返回 FALSE。

语法:

bool asort( array &array [, int sort_flags] )

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

<?php
$arr = array("b", "a", "c");
asort($arr);
print_r($arr);
?>
Nach dem Login kopieren

运行该例子输出:

Array ( [1] => a [0] => b [2] => c )
Nach dem Login kopieren

arsort()

PHP arsort() 函数行为与 asort() 相反,对数组单元进行由高到低排序并保持索引关系,请参考 asort() 函数使用。

ksort()

PHP ksort() 函数用于对数组单元按照键名从低到高进行排序,如果成功则返回 TRUE,失败则返回 FALSE。

本函数会保留原来的键名,因此常用于关联数组。

语法:

bool ksort( array &array [, int sort_flags] )
Nach dem Login kopieren

可选参数 sort_flags 用以改变排序的行为,具体参见 sort()。

例子:

<?php
$arr = array("b"=>18, "a"=>20, "c"=>25);
ksort($arr);
print_r($arr);
?>
Nach dem Login kopieren

运行该例子输出:

Array ( [a] => 20 [b] => 18 => 25 )
Nach dem Login kopieren

krsort() 

PHP krsort() 函数行为与 ksort() 相反,对数组单元按照键名进行由高到低排序,请参考 ksort() 函数使用


本文地址:

转载随意,但请附上文章地址:-)

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage