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

PHPServer Side ProgrammingProgramming

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.

Published on 07-Apr-2020 10:56:59