【函数功能】
该函数通过用户自定义的比较函数对数组按键名进行排序。
【函数语法】
uksort (array &$array, $key_compare_func)
【参数说明】
$array:必需,要进行排序的数组。
$key_compare_func:可选。定义可调用比较函数的字符串。如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于 0 的整数。
【演示程序】
<?php
/**
* uksort (array &$array, $key_compare_func)
* **/
function compare_func($a,$b){
if($a == $b)return 0;
return ($a > $b ? -1 : 1);
}
$array = array('site_name'=>'PHP1234','site_url'=>'php1234.cn','site_auth'=>'明礼馨德','ext'=>'明礼馨德','明礼馨德','a',1,'B','A','b');
uksort($array,"compare_func");
print_r($array);
?>
【输出结果】
Array ( [5] => b [4] => A [3] => B [2] => 1 [1] => a [0] => 明礼馨德 [site_url] => php1234.cn [site_name] => PHP1234 [site_auth] => 明礼馨德 [ext] => 明礼馨德 )
【特别注意】
1.函数使用用户自定义的比较函数按照键名对数组排序,并保持索引关系。
2.如果成功则返回 TRUE,否则返回 FALSE。
3.如果要排序的数组需要用一种不寻常的标准进行排序,那么应该使用此函数。
4.有键的保留原来的键名,没有键的统一分配数字索引键再进行排序。
5.PHP 版本:4+。
【原版定义】
/**
* Sort an array by keys using a user-defined comparison function
* @link http://www.php.net/manual/en/function.uksort.php
* @param array array <p>
* The input array.
* </p>
* @param key_compare_func callable <p>
* The comparison function must return an integer less than, equal to, or greater than zero if the first argument is considered to be respectively less than, equal to, or greater than the second.
* </p>
* &callback.cmp;
* @return bool Returns true on success or false on failure.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0217/186.html