PHP uksort 数组函数



  • 定义和用法

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

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

    uksort (array &$array , callable $key_compare_func)   
    
    uksort() 函数将使用用户提供的比较函数对数组中的键名进行排序。如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
  • 参数

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

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

    <?php
    // Comparison function
    function cmp($a, $b) {
            if ($a == $b) {
                    return 0;
            }
            return ($a < $b) ? -1 : 1;
    }
    
    // Array to be sorted
    $array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
    print_r($array);
    
    // Sort and print the resulting array
    uasort($array, 'cmp');
    print_r($array);
    ?>
    
    在对含有混合类型值的数组排序时要小心,因为 uksort() 可能会产生不可预知的结果。
  • 相关函数

    usort() - 使用用户自定义的比较函数对数组中的值进行排序