首页
学习
活动
专区
工具
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 →

扫码关注腾讯云开发者

领取腾讯云代金券