как-то так:
$arr = [
'a' => [
'sort' => 6
],
'b' => [
'sort' => 8
],
'c' => [
'sort' => 7
]
];
function cmpValue($a,$b){
if($a['sort'] === $b['sort']) return 0;
return ($a['sort'] < $b['sort']) ? -1 : 1;
}
uasort($arr, 'cmpValue');
var_dump($arr);
/*
array (size=3)
'a' =>
array (size=1)
'sort' => int 6
'c' =>
array (size=1)
'sort' => int 7
'b' =>
array (size=1)
'sort' => int 8
*/