Sort Multidimensional Array by Inner Array Field 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: 2020-04-07T10:58:27+05:30

220 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements