PHP uasort() Function

❮ PHP Array Reference

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
Copyright 1999-2023 by Refsnes Data. All Rights Reserved.