📜  PHP | uksort()函数

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

PHP | uksort()函数


uksort()函数是PHP中的内置函数,用于使用用户定义的比较函数根据键而不是值对数组进行排序。

句法:

boolean uksort($array, myFunction);

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

  1. $array :此参数指定我们需要排序的数组。
  2. myFunction :此参数指定将用于对数组$array的键进行排序的用户定义函数的名称。此比较函数必须返回一个整数。

返回值:此函数返回一个布尔值。成功时返回 TRUE,失败时返回 FALSE。

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

程序 1

 $y) ? -1 : 1;
}
  
// Input array
$names = array(
                "10" => "javascript",
                "20" => "php", 
                "60" => "vbscript",
                "40" => "jsp"
              );
  
uksort($names, "my_sort");
  
// printing sorted array
print_r ($names);
?>

输出:

Array
(
    [60] => vbscript
    [40] => jsp
    [20] => php
    [10] => javascript
)

方案二

 $y) ? 1 : -1;
}
  
// Input array
$names = array(
                "10" => "javascript",
                "20" => "php", 
                "60" => "vbscript",
                "40" => "jsp"
              );
  
uksort($names, "my_sort");
  
// printing sorted array
print_r ($names);
?>

输出:

Array
(
    [10] => javascript
    [20] => php
    [40] => jsp
    [60] => vbscript
)

注意:如果根据用户定义的比较函数将两个值比较为相等,则它们在输出数组中的顺序将是未定义的。

参考
PHP 。 PHP