How do I sort a multidimensional array by one of the fields of the inner array in PHP?


The usort function can be used to sort a multidimensional array. It sorts with the help of a user defined function.

Below is a sample code demonstration −

Example

function compare_array($var_1, $var_2) {
   if ($var_1["price"] == $var_2["price"]) {
      return 0;
   }
   return ($var_1["price"] < $var_2["price"]) ? -1 : 1;
}
usort($my_Array,"compare_array")
$var_1 = 2
$var_2 = 0

Output

This will produce the following output −

1

Explanation − We have declared var_1 and var)2 with integer values. They are compared and the result is returned.

Updated on: 07-Apr-2020

157 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements