Menu Home

uasort

osbo.com | PHP | Functions | uasort

Sort an array with a user-defined comparison function and maintain index association

Syntax

uasort ( array &$array , callable $value_compare_func ) : bool

Parameters

array

The input array.

value_compare_func

See usort() and uksort() for examples of user-defined comparison functions.

Return

Returns TRUE on success or FALSE on failure.

Examples

<?

function myfunction($a, $b)
{
    if ($a < $b) {
        return -1;
    } else if ($a > $b) {
        return 1;
    } else {
        return 0;
    }
}

$array = array('a' => 4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
$value_compare_func = "myfunction";

print_r($array);

uasort($array, $value_compare_func);

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
)

PHP