PHP中sort函数的使用方法
PHP中sort函数的使用方法
sort函数是PHP中内置的排序函数,并且它支持对数组进行排序。在前端开发中,如果需要对一些数据进行排序,那么就可以使用sort函数实现。下面我们将详细讲解sort函数的使用方法。
sort()函数的语法:
sort ( array &$array [, int $sort_flags = SORT_REGULAR ] ) : bool
参数说明:
array : 必需,规定要排序的数组。
sort_flags : 可选,规定如何排序。可能的值:
SORT_REGULAR - 默认。把每个值按照常规方式进行排序。
SORT_NUMERIC - 把每个值按照数字顺序来排序。
SORT_STRING - 把每个值按照字符串顺序来排序。
返回值:如果成功则返回 TRUE,失败则返回 FALSE。
sort函数的使用方法:
sort函数可以对一维数组进行排序,也可以对多维数组进行排序。
一、对一维数组进行排序:
$arr=array(5,2,4,3,1);
sort($arr,SORT_REGULAR);
print_r($arr);
输出结果:
Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
二、对多维数组进行排序:
$arr=array( array("name"=>"Tom","age"=>20), array("name"=>"Jerry","age"=>30), array("name"=>"John","age"=>15), );
function cmp($a,$b){
return($a["age"]<$b["age"]);
}
usort($arr,"cmp");
print_r($arr);
输出结果:
Array ( [0] => Array ( [name] => John [age] => 15 ) [1] => Array ( [name] => Tom [age] => 20 ) [2] => Array ( [name] => Jerry [age] => 30 ) )
在上面的例子中,我们定义了一个测试函数cmp(),并传递给usort()函数进行排序。
cmp()函数返回如果$a[$key]<$b[$key]则返回true。
假如需要按照多个排序关键字排序,可以用类似于cmp()函数的方法进行处理。
结论:
sort函数是PHP中内置的排序函数,可以支持对数组进行排序。无论是一维数组还是多维数组,都可以使用sort函数进行排序。当然,sort函数的使用方法比较多,读者也可以结合实际应用场景来灵活运用sort函数。
