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

uasort

(PHP 4, PHP 5, PHP 7)

uasort - 使用用户定义的比较函数对数组进行排序并保持索引关联

描述

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

此函数对数组进行排序,以便使用用户定义的比较函数,数组索引保持与它们关联的数组元素的关联。

这主要用于排序实际元素顺序非常重要的关联数组。

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

参数

array

输入数组。

value_compare_func

有关用户定义的比较函数的示例,请参阅usort()和uksort()。

返回值

TRUE成功或FALSE失败时返回。

例子

示例#1基本uasort()示例

代码语言:javascript
复制
<?php
//?Comparison?function
function?cmp($a,?$b)?{
????if?($a?==?$b)?{
????????return?0;
????}
????return?($a?<?$b)???-1?:?1;
}

//?Array?to?be?sorted
$array?=?array('a'?=>?4,?'b'?=>?8,?'c'?=>?-1,?'d'?=>?-9,?'e'?=>?2,?'f'?=>?5,?'g'?=>?3,?'h'?=>?-4);
print_r($array);

//?Sort?and?print?the?resulting?array
uasort($array,?'cmp');
print_r($array);
?>

上面的例子将输出:

代码语言:javascript
复制
Array
(
    [a] => 4
    [b] => 8
    [c] => -1
    [d] => -9
    [e] => 2
    [f] => 5
    [g] => 3
    [h] => -4
)
Array
(
    [d] => -9
    [h] => -4
    [c] => -1
    [e] => 2
    [g] => 3
    [a] => 4
    [f] => 5
    [b] => 8
)

也可以看看

  • usort() - 使用用户定义的比较函数按值排序数组

← sort

uksort →

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com