函数名称:usort()
适用版本:PHP 4, PHP 5, PHP 7
函数描述:usort() 函数用于对数组进行用户自定义的排序,根据用户定义的比较函数对数组进行排序,并保持索引关联。
语法:usort(array &$array, callable $cmp_function): bool
参数:
- $array: 必需,需要排序的数组。
- $cmp_function: 必需,比较函数,用于确定元素的顺序。该函数接受两个参数,比较第一个参数小于、等于或大于第二个参数时应返回一个负整数、0 或一个正整数。
返回值:成功时返回 true,失败时返回 false。
示例:
// 定义一个需要排序的数组
$fruits = array("apple", "banana", "orange", "kiwi");
// 自定义比较函数
function compare($a, $b) {
if ($a == $b) {
return 0;
}
return ($a < $b) ? -1 : 1;
}
// 使用 usort() 函数对数组进行排序
usort($fruits, "compare");
// 输出排序后的结果
print_r($fruits);
输出:
Array
(
[0] => apple
[1] => banana
[2] => kiwi
[3] => orange
)
上述示例中,我们定义了一个名为 $fruits
的数组,其中包含了一些水果名称。然后,我们定义了一个名为 compare
的比较函数,用于比较两个元素的大小关系。最后,我们使用 usort()
函数对数组 $fruits
进行排序,并使用 print_r()
函数输出排序后的结果。排序结果按照字母顺序排列了水果的名称。