sort()函数是PHP中用来对数组进行排序的函数,它可以根据数组中元素的值对数组进行排序,也可以根据元素的键名对数组进行排序。
使用方法
sort()函数接收一个数组作为参数,并根据元素的值对数组进行排序,排序后的数组会覆盖原来的数组。
$arr = array(1, 5, 2, 4, 3); sort($arr); // $arr 的值是 array(1, 2, 3, 4, 5)
如果要根据元素的键名对数组进行排序,可以使用ksort()函数,它接收一个数组作为参数,并根据元素的键名对数组进行排序,排序后的数组会覆盖原来的数组。
$arr = array("a" => "apple", "b" => "banana", "c" => "cat"); ksort($arr); // $arr 的值是 array("a" => "apple", "b" => "banana", "c" => "cat")
sort()函数和ksort()函数都可以接收一个可选的第二个参数,用于指定排序的方式,其可选值有:SORT_REGULAR(默认值,按照元素的值排序)、SORT_NUMERIC(按照元素的值,把元素当作数字来排序)、SORT_STRING(按照元素的值,把元素当作字符串来排序)以及SORT_LOCALE_STRING(根据当前环境设置把元素当作字符串来排序)。
$arr = array(1, 5, 2, 4, 3); sort($arr, SORT_NUMERIC); // $arr 的值是 array(1, 2, 3, 4, 5)
sort()函数和ksort()函数还可以接收一个可选的第三个参数,用于指定排序的顺序,其可选值有:SORT_ASC(默认值,升序排序)和SORT_DESC(降序排序)。
$arr = array(1, 5, 2, 4, 3); sort($arr, SORT_NUMERIC, SORT_DESC); // $arr 的值是 array(5, 4, 3, 2, 1)
sort()函数和ksort()函数还可以接收一个可选的第四个参数,用于指定排序时是否忽略大小写,其可选值有:SORT_REGULAR(默认值,区分大小写)和SORT_CASE_INSENSITIVE(不区分大小写)。
$arr = array("A", "b", "C", "d"); sort($arr, SORT_REGULAR, SORT_ASC, SORT_CASE_INSENSITIVE); // $arr 的值是 array("A", "b", "C", "d")
sort()函数和ksort()函数还可以接收一个可选的第五个参数,用于指定排序时是否忽略空格,其可选值有:SORT_REGULAR(默认值,区分空格)和SORT_STRING(不区分空格)。
$arr = array("a", " b", "c", "d "); sort($arr, SORT_REGULAR, SORT_ASC, SORT_CASE_INSENSITIVE, SORT_STRING); // $arr 的值是 array("a", "b", "c", "d")
sort()函数和ksort()函数还可以接收一个可选的第六个参数,用于指定排序时是否忽略反斜杠,其可选值有:SORT_REGULAR(默认值,区分反斜杠)和SORT_NO_ESCAPE(不区分反斜杠)。
$arr = array("a", "b\\", "c", "d"); sort($arr, SORT_REGULAR, SORT_ASC, SORT_CASE_INSENSITIVE, SORT_STRING, SORT_NO_ESCAPE); // $arr 的值是 array("a", "b\\", "c", "d")
sort()函数和ksort()函数还可以接收一个可选的第七个参数,用于指定排序时是否忽略反斜杠,其可选值有:SORT_REGULAR(默认值,区分字母)和SORT