Home >Backend Development >PHP Tutorial >How to Sort a PHP Associative Array by `avgSearchVolume` in Descending Order?
PHP Associative Array Sorting (AvgSearchVolume Descending)
Sorting an associative array in PHP can be achieved through various methods, and this article focuses on sorting based on the 'avgSearchVolume' field in descending order.
Sorting Using Custom Function and usort()
PHP provides a built-in function called 'usort()' that allows users to sort arrays based on custom comparison functions. To sort an associative array by 'avgSearchVolume' in descending order, one can utilize the following steps:
Implementation
Here's an example implementation that demonstrates the sorting process:
$array = [ ['text' => 'tests', 'avgSearchVolume' => 7480000], ['text' => 'personality tests', 'avgSearchVolume' => 165000], ['text' => 'online tests', 'avgSearchVolume' => 246000] ]; function cmp($a, $b){ return $b['avgSearchVolume'] - $a['avgSearchVolume']; } usort($array, "cmp");
After executing the above code, the $array will be sorted in descending order of the 'avgSearchVolume' field. It's important to note that usort() sorts the array in place, modifying the original array.
The above is the detailed content of How to Sort a PHP Associative Array by `avgSearchVolume` in Descending Order?. For more information, please follow other related articles on the PHP Chinese website!