PHP uasort() Function
Example
Sort the elements of an array by values using a user-defined comparison function (and maintains the index association):
<?php
function my_sort($a, $b) {
if ($a == $b) return 0;
return
($a < $b) ? -1 : 1;
}
$arr = array("a"=>4, "b"=>2, "c"=>8, "d"=>6);
uasort($arr, "my_sort");
foreach($arr as $key => $value) {
echo "[" . $key . "] => " . $value;
echo "<br>";
}
?>
Try it Yourself »
Definition and Usage
The uasort() function sorts an array by values using a user-defined comparison function and maintains the index association.
Tip: Use the uksort() function to sort an array by keys using a user-defined comparison function.
Tip: Use the usort() function to sort an array by values using a user-defined comparison function.
Syntax
uasort(array, callback)
Parameter Values
Parameter | Description |
---|---|
array | Required. Specifies the array to sort |
callback | Required. A comparison function. Must return an integer <, =, or > than 0 if the first argument is <, =, or > than the second argument |
Technical Details
Return Value: | Always returns TRUE |
---|---|
PHP Version: | 4+ |
PHP Changelog: | PHP 8.2.0: Now returns TRUE (previously it returned bool) PHP 8.0.0: If callback expects a parameter to be passed by reference, it will now return an E_WARNING |
❮ PHP Array Reference