PHP | usort()函数
PHP附带了许多内置函数,用于以更简单的方式对数组进行排序。在这里,我们将讨论一个新函数usort()。PHP中的usort()函数使用用户定义的比较函数对给定的数组进行排序。如果我们想以新的方式对数组进行排序,则此函数非常有用。此函数将从零开始的新积分键分配给阵列中存在的元素,旧键丢失。

句法:

boolean usort($ array,“function_name”);
参数:此函数接受两个参数,如上面的语法所示,如下所述:

1.$ array:此参数指定要排序的数组。
2.function_name:此参数指定用户定义函数的名称,该函数比较值并对参数$ array指定的数组进行排序。此函数根据以下条件返回整数值。如果两个参数相等则返回0,如果第一个参数大于秒,则返回1,如果第一个参数小于秒,则返回-1。
返回值:此函数返回布尔类型的值。如果成功则返回TRUE,如果失败则返回FALSE。

下面的程序说明了PHP中的usort()函数:

<?php

// PHP program to ilustrate usort() function

// This is the user-defined function used to compare
// values to sort the input array
function comparatorFunc( $x, $y)
{
// If $x is equal to $y it returns 0
if ($x== $y)
return 0;

// if x is less than y then it returns -1
// else it returns 1
if ($x < $y)
return -1;
else
return 1;
}

// Input array
$arr= array(2, 9, 1, 3, 5);

usort($arr, "comparatorFunc");

print_r($arr);

?>

出:

排列

[0] => 1
[1] => 2
[2] => 3
[3] => 5
[4] => 9