How can the array_multisort() function be utilized in PHP for handling multidimensional arrays effectively?

When working with multidimensional arrays in PHP, it can be challenging to sort the arrays based on multiple criteria. The array_multisort() function in PHP can be used to effectively sort multidimensional arrays by multiple columns or criteria.

// Sample multidimensional array
$students = array(
    array('name' => 'John', 'age' => 20),
    array('name' => 'Alice', 'age' => 22),
    array('name' => 'Bob', 'age' => 21)
);

// Sort the array by 'age' in ascending order
array_multisort(array_column($students, 'age'), SORT_ASC, $students);

// Print the sorted array
print_r($students);