首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

uksort

(PHP 4, PHP 5, PHP 7)

uksort - 使用用户定义的比较函数通过键对数组进行排序

描述

代码语言:javascript
复制
bool uksort ( array &$array , callable $key_compare_func )

uksort()将使用用户提供的比较函数对数组的键进行排序。如果你想排序的数组需要按照一些非平凡的标准进行排序,你应该使用这个函数。

注意:如果两个成员比较相等,则它们在已排序数组中的相对顺序是未定义的。

参数

array

输入数组。

key_compare_func

如果第一个参数分别小于,等于或大于第二个参数,则比较函数必须返回小于,等于或大于零的整数。请注意,在PHP 7.0.0之前,此整数必须在-2147483648到2147483647之间。

代码语言:javascript
复制
int callback ( mixed $a, mixed $b )

返回值

TRUE成功或FALSE失败时返回。

例子

示例#1 uksort()示例

代码语言:javascript
复制
<?php
function?cmp($a,?$b)
{
????$a?=?preg_replace('@^(a|an|the)?@',?'',?$a);
????$b?=?preg_replace('@^(a|an|the)?@',?'',?$b);
????return?strcasecmp($a,?$b);
}

$a?=?array("John"?=>?1,?"the?Earth"?=>?2,?"an?apple"?=>?3,?"a?banana"?=>?4);

uksort($a,?"cmp");

foreach?($a?as?$key?=>?$value)?{
????echo?"$key:?$value\n";
}
?>

上面的例子将输出:

代码语言:javascript
复制
an apple: 3
a banana: 4
the Earth: 2
John: 1

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com