PHP | uksort()函数

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

null

语法:

boolean uksort($array, myFunction);

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

  1. $array :此参数指定需要排序的数组。
  2. 我的功能 :此参数指定用于对数组的键进行排序的用户定义函数的名称 $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

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享