PHP | uksort()函数
uksort()函数是PHP中的内置函数,用于使用用户定义的比较函数根据键而不是值对数组进行排序。
句法:
boolean uksort($array, myFunction);
参数:该函数接受两个参数,描述如下:
- $array :此参数指定我们需要排序的数组。
- myFunction :此参数指定将用于对数组$array的键进行排序的用户定义函数的名称。此比较函数必须返回一个整数。
返回值:此函数返回一个布尔值。成功时返回 TRUE,失败时返回 FALSE。
下面的程序说明了PHP中的 uksort()函数:
程序 1 :
$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
)
方案二:
$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
)
注意:如果根据用户定义的比较函数将两个值比较为相等,则它们在输出数组中的顺序将是未定义的。
参考:
PHP 。 PHP