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