How can usort() function be utilized effectively to sort an array based on custom comparison criteria in PHP?
To sort an array based on custom comparison criteria in PHP, you can use the usort() function. This function allows you to define a custom comparison function that determines the sorting order of elements in the array. By passing this custom comparison function to usort(), you can effectively sort the array based on your specific criteria.
// Define a custom comparison function
function customSort($a, $b) {
// Compare elements based on your criteria
if ($a['key'] == $b['key']) {
return 0;
}
return ($a['key'] < $b['key']) ? -1 : 1;
}
// Sample array to be sorted
$array = [
['key' => 3],
['key' => 1],
['key' => 2]
];
// Sort the array using usort() with custom comparison function
usort($array, 'customSort');
// Output the sorted array
print_r($array);