PHP uasort 数组函数



  • 定义和用法

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

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

    uasort (array &$array , callable $value_compare_func )   
    
    本函数对数组排序并保持索引和单元之间的关联。 主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。
  • 参数

    参数 必需的 描述
    array 输入的数组
    value_compare_func 用户自定义比较函数的例子请参考 usort() 和 uksort()。
  • 返回值

    成功时返回 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);
    ?>
    
    在对含有混合类型值的数组排序时要小心,因为 uasort() 可能会产生不可预知的结果。
  • 相关函数

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