当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP uksort()用法及代码示例



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

用法:

boolean uksort($array, myFunction);

参数:此函数接受两个参数,如下所述:


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

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

以下示例程序旨在说明PHP中的uksort()函数:

程序1:

<?php 
  
// user-defined comparison function 
function my_sort($x, $y) 
{ 
    if ($x == $y)  
        return 0; 
  
    return ($x > $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
)

程序2:

<?php 
  
// user-defined comparison function 
function my_sort($x, $y) 
{ 
    if ($x == $y)  
        return 0; 
  
    return ($x > $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
)

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

参考:
http://php.net/manual/en/function.uksort.php



相关用法


注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 PHP | uksort() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。