这个 uksort() 函数是PHP中的内置函数,用于使用用户定义的比较函数根据键而不是值对数组进行排序。
null
语法:
boolean uksort($array, myFunction);
参数: 该函数接受两个参数,如下所述:
- $array :此参数指定需要排序的数组。
- 我的功能 :此参数指定用于对数组的键进行排序的用户定义函数的名称 $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