PHP usort 数组函数



  • 定义和用法

    usort - 使用用户自定义的比较函数对数组中的值进行排序
  • 版本支持

    PHP4 PHP5 PHP7
    支持 支持 支持
  • 语法

    usort ( array &$array , callable $value_compare_func )   
    
    本函数将用用户自定义的比较函数对一个数组中的值进行排序。 如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
    此函数为 array 中的元素赋与新的键名。这将删除原有的键名,而不是仅仅将键名重新排序。
  • 参数

    参数 必需的 描述
    array 输入的数组
    value_compare_func 在第一个参数小于,等于或大于第二个参数时,该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
  • 返回值

    成功时返回 TRUE, 或者在失败时返回 FALSE。
  • 示例

    <?php
    function cmp($a, $b)
    {
            if ($a == $b) {
                    return 0;
            }
            return ($a < $b) ? -1 : 1;
    }
    
    $a = array(3, 2, 5, 6, 1);
    
    usort($a, "cmp");
    
    foreach ($a as $key => $value) {
            echo "$key: $value<br/>";
    }
    ?>
    
    在对含有混合类型值的数组排序时要小心,因为 usort() 可能会产生不可预知的结果。
  • 相关函数

    uasort() - 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联