【函数功能】
该函数使用用户自定义的比较函数对数组排序,并保持索引关联(不为元素分配新的键)。
【函数语法】
uasort (array &$array, $value_compare_func)
【参数说明】
参数 |
描述 |
$array |
必需。规定要进行排序的数组。 |
$value_compare_func |
可选。定义可调用比较函数的字符串。如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于 0 的整数。 |
【演示程序】
<?php
/**
* uasort (array &$array, $value_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');
uasort($array,"compare_func");
print_r($array);
?>
【输出结果】
Array ( [2] => 1 [ext] => 明礼馨德 [0] => 明礼馨德 [site_auth] => 明礼馨德 [site_url] => php1234.cn [5] => b [1] => a [site_name] => PHP1234 [3] => B [4] => A )
【特别注意】
1.该函数保持数组原有的索引关系。
2.如果成功则返回 TRUE,否则返回 FALSE。
3.该函数主要用于对那些单元顺序很重要的结合数组进行排序。
4.PHP 版本:4+。
【原版定义】
/**
* Sort an array with a user-defined comparison function and maintain index association
* @link http://www.php.net/manual/en/function.uasort.php
* @param array array <p>
* The input array.
* </p>
* @param value_compare_func callable <p>
* See usort and uksort for
* examples of user-defined comparison functions.
* </p>
* @return bool Returns true on success or false on failure.
*/
转载请注明出处:php1234.cn ,原文地址:http://www.php1234.cn/a/functions/2017/0224/188.html