Curriculum
Course: PHP Basic
Login

Curriculum

PHP Basic

PHP Install

0/1

PHP Casting

0/1

PHP Constants

0/1

PHP Magic Constants

0/1

PHP Operators

0/1

PHP Reference

0/276
Text lesson

usort()

Example

Sort the elements of an array by their values using a user-defined comparison function.

<?php
function my_sort($a, $b) {
  if ($a == $b) return 0;
  return ($a < $b) ? –1 : 1;
}

$a = array(4286);
usort($a, “my_sort”);

foreach($a as $key => $value) {
  echo “[“ . $key . “] => “ . $value;
  echo “<br>”;
}
?>

Definition and Usage

The usort() function sorts an array by its values using a user-defined comparison function.

Tip: Use the uksort() function to sort an array by its keys with a user-defined comparison function.

 

Tip: Use the uasort() function to sort an array by its values while preserving index associations, using a user-defined comparison function.

Syntax

usort(array, callback)

Parameter Values

Parameter

Description

array

Required. Specifies the array to be sorted.

callback

Required. A comparison function that must return an integer less than, equal to, or greater than 0 if the first argument is less than, equal to, or greater than the second argument.

Technical Details

Return Value:

Always returns TRUE.

PHP Version:

4+

PHP Changelog:

PHP 8.2.0: Now returns TRUE (previously returned a boolean).

PHP 8.0.0: If the callback expects a parameter to be passed by reference, it now triggers an E_WARNING.