How can PHP developers effectively use array_multisort() to sort multidimensional arrays based on specific criteria?
When working with multidimensional arrays in PHP, developers may need to sort the arrays based on specific criteria. The array_multisort() function can be used to achieve this by sorting multiple arrays or a multidimensional array based on one or more related arrays. By specifying the sorting order and criteria, developers can effectively organize the data within the multidimensional array.
// Sample multidimensional array
$users = array(
array("id" => 1, "name" => "John", "age" => 30),
array("id" => 2, "name" => "Jane", "age" => 25),
array("id" => 3, "name" => "Alice", "age" => 35)
);
// Sort the array based on the 'age' key in ascending order
array_multisort(array_column($users, 'age'), SORT_ASC, $users);
// Output the sorted array
print_r($users);