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.