uasort函数基本语法

uasort(array,myfunction);

uasort函数对数组排序并保持索引和单元之间的关联。

主要用于对那些单元顺序很重要的结合数组进行排序。比较函数是用户自定义的。

uasort参数介绍

参数 描述
array 必需。输入的数组。
myfunction 可选。定义可调用比较函数的字符串。如果第一个参数小于等于或大于第二个参数,那么比较函数必须返回一个小于等于或大于 0 的整数。

uasort返回值

成功时返回 TRUE, 或者在失败时返回 FALSE。 

uasort实例

<?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);
echo \"<br/><br/>\";

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

在线运行

运行结果

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 )

 

收藏 打印