PHP array sort using inner val PHP array sort using inner val arrays arrays

PHP array sort using inner val


You can use usort with this comparison function:

function cmpBySort($a, $b) {    return $a['sort'] - $b['sort'];}usort($arr, 'cmpBySort');

Or you use array_multisort with an additional array of key values for the sort order:

$keys = array_map(function($val) { return $val['sort']; }, $arr);array_multisort($keys, $arr);

Here array_map with the anonymous function is used to build an array of the sort values that is used to sort the array values itself. The advantage of this is that there is np comparison function that needs to be called for each pair of values.


Something like this:

usort($array, function (array $a, array $b) { return $a["sort"] - $b["sort"]; });


Something like this:

uasort($array, 'compfunc');function compfunc($a, $b){    return $a['sort'] - $b['sort'];}