查询

usort()函数—用法及示例

「 对数组进行用户自定义的排序,根据用户定义的比较函数对数组进行排序,并保持索引关联 」


函数名称: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() 函数输出排序后的结果。排序结果按照字母顺序排列了水果的名称。

补充纠错
上一个函数: utf8_decode()函数
下一个函数: user_error()函数
热门PHP函数
分享链接