PHP中常见的数组排序方法有哪些

分类:知识百科 日期: 点击:0

PHP中的数组排序方法有很多,常见的有sort、rsort、asort、arsort、ksort、krsort、usort等。

sort()函数

sort()函数是PHP中最常用的数组排序函数,它是按照字母表顺序对数组排序,即把数组中的所有元素按照字母表顺序排列。它的语法如下:

sort(array,sort_flags)

其中,array是要排序的数组,sort_flags是可选参数,用来指定排序的方式,可以设置为SORT_REGULAR、SORT_NUMERIC、SORT_STRING、SORT_LOCALE_STRING等。

下面是一个sort()函数的使用示例:

$arr = array('a','c','b');
sort($arr);
print_r($arr);

//输出结果:Array ( [0] => a [1] => b [2] => c )

从上面的示例可以看出,sort()函数按照字母表顺序对数组进行排序。

rsort()函数

rsort()函数与sort()函数的功能相似,但是它是按照字母表倒序对数组排序,即把数组中的所有元素按照字母表倒序排列。它的语法如下:

rsort(array,sort_flags)

其中,array是要排序的数组,sort_flags是可选参数,用来指定排序的方式,可以设置为SORT_REGULAR、SORT_NUMERIC、SORT_STRING、SORT_LOCALE_STRING等。

下面是一个rsort()函数的使用示例:

$arr = array('a','c','b');
rsort($arr);
print_r($arr);

//输出结果:Array ( [0] => c [1] => b [2] => a )

从上面的示例可以看出,rsort()函数按照字母表倒序对数组进行排序。

asort()函数

asort()函数是按照值对数组排序,即把数组中的所有元素按照值的大小排列。它的语法如下:

asort(array,sort_flags)

其中,array是要排序的数组,sort_flags是可选参数,用来指定排序的方式,可以设置为SORT_REGULAR、SORT_NUMERIC、SORT_STRING、SORT_LOCALE_STRING等。

下面是一个asort()函数的使用示例:

$arr = array('a'=>100,'c'=>20,'b'=>30);
asort($arr);
print_r($arr);

//输出结果:Array ( [c] => 20 [b] => 30 [a] => 100 )

从上面的示例可以看出,asort()函数按照值的大小对数组进行排序。

arsort()函数

arsort()函数是按照值倒序对数组排序,即把数组中的所有元素按照值的大小倒序排列。它的语法如下:

arsort(array,sort_flags)

其中,array是要排序的数组,sort_flags是可选参数,用来指定排序的方式,可以设置为SORT_REGULAR、SORT_NUMERIC、SORT_STRING、SORT_LOCALE_STRING等。

下面是一个arsort()函数的使用示例:

$arr = array('a'=>100,'c'=>20,'b'=>30);
arsort($arr);
print_r($arr);

//输出结果:Array ( [a] => 100 [b] => 30 [c] => 20 )

从上面的示例可以看出,arsort()函数按照值的大小倒序对数组进行排序。

ksort()函数

ksort()函数是按照键对数组排序,即把数组中的所有元素按照键的大小排列。它的语法如下:

ksort(array,sort_flags)

其中,array是要排序的数组,sort_flags是可选参数,用来指定排序的方式,可以设置为SORT_REGULAR、SORT_NUMERIC、SORT_STRING、SORT_LOC

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。