📜  PHP | uasort()函数

📅  最后修改于: 2022-05-13 01:56:46.618000             🧑  作者: Mango

PHP | uasort()函数

uasort()函数是PHP中的内置函数,用于对数组进行排序,以便数组索引使用用户定义的比较函数保持它们与其关联的数组元素的相关性。

句法:

boolean uasort(array_name, user_defined_function);

参数:该函数接受两个参数,描述如下:

  1. array_name :这个参数代表我们需要排序的数组。
  2. user_defined_function :这是一个比较器函数,用于比较值和对数组进行排序。此函数返回如下所述的三种类型的值:
    • 当 a=b 时返回 0
    • 当 a>b 并且我们想要对输入数组进行升序排序时,它返回 1,否则如果我们想要对输入数组进行降序排序,它将返回 -1。
    • 当 a

返回值:它返回一个布尔值,即成功时为 TRUE,失败时为 FALSE。

例子:

Input: array
       (
            "a" => 4,
            "b" => 2,
            "g" => 8,
            "d" => 6,
            "e" => 1,
            "f" => 9
       )
Output: Array 
        ( 
            [e] => 1 
            [b] => 2 
            [a] => 4 
            [d] => 6 
            [g] => 8 
            [f] => 9 
        )

下面的程序说明了PHP中的 uasort()函数:

  • 升序排序:要对输入数组进行升序排序,在比较器函数中,我们将在 a>b 时返回 1 或在 a
    4,"b"=>2,"g"=>8,"d"=>6,"e"=>1,"f"=>9);
      
    uasort($arr,"sorting");
      
    // printing sorted array.
    print_r($arr);
      
    ?>
    

输出:

Array
(
    [e] => 1
    [b] => 2
    [a] => 4
    [d] => 6
    [g] => 8
    [f] => 9
)
  • 降序排序:要对输入数组进行降序排序,在比较器函数中,我们将在 a>b 时返回 -1 或在 a
     $b) ? -1 : 1;
    }
      
    // input array
    $input = array("d"=>"R", "a"=>"G", "b"=>"X", "f"=>"Z" );
      
    uasort($input, "sorting");
      
    // printing sorted array.
    print_r($input);
      
    ?>
    
  • 输出:

    Array
    (
        [f] => Z
        [b] => X
        [d] => R
        [a] => G
    )
    

    参考:
    PHP 。 PHP