首页 诗词 名句 诗人 飞花令 诗单 诗词游戏 古籍 文学 成语 字典 词典 谜语 教育学习
查询

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函数
  • ArrayObject::uasort()

    根据指定的比较函数对数组对象的元素进行原地排序,并保持元素与键的关联

  • Closure::__construct()

    一个匿名函数的创建器,用于创建一个闭包实例

  • DOMComment::__construct()

    创建一个DOMComment对象,并将注释文本作为参数传递

  • Ds\Deque::join()

    将双端队列 (Deque) 中的所有元素连接成一个字符串

  • fbird_backup()

    创建Firebird数据库的备份

  • ftok()

    将一个文件名和一个项目标识符转换为一个唯一的整数值,该整数值可以用于消息队列、共享内存和信号量等系统资源的创建和访问

  • gmp_clrbit()

    将指定位置的比特位设置为0

  • Phar::offsetExists()

    检查指定偏移量的文件/目录是否存在于Phar存档中

  • readdir()

    从目录句柄中读取条目

  • trader_add()

    在给定的输入数组中计算相邻两个元素的和