uksort()函数是PHP中的内置函数,用于使用键而不是使用用户定义的比较函数根据值对数组进行排序。
用法:
boolean uksort($array, myFunction);
参数:此函数接受两个参数,如下所述:
- $array:此参数指定我们需要排序的数组。
- 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
相关用法
- PHP ArrayObject uksort()用法及代码示例
- PHP ArrayIterator uksort()用法及代码示例
- d3.js d3.map.has()用法及代码示例
- PHP exp()用法及代码示例
- p5.js log()用法及代码示例
- p5.js max()用法及代码示例
- p5.js cos()用法及代码示例
- PHP each()用法及代码示例
- PHP each()用法及代码示例
- CSS hsl()用法及代码示例
- PHP pi( )用法及代码示例
- PHP Ds\Map map()用法及代码示例
注:本文由纯净天空筛选整理自Twinkl Bajaj大神的英文原创作品 PHP | uksort() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。