Mam problem i nie mogę znaleźć jego rozwiązania - wszystkie które znalazłem w internecie nie skutkują

Mam na przykład taką tablice:
$wynik = array(
0 => array (
'typ' => 'a',
'level' => 4,
'progres' => 34
),
1 => array (
'typ' => 'b',
'level' => 4,
'progres' => 60
),
2 => array (
'typ' => 'c',
'level' => 7,
'progres' => 55
));
Chciałbym aby tablica była sortowana według LEVEL malejąco, czego nie udaje mi sie zrobić funkcją array_multisort np. w taki sposób:
foreach ($wynik as $row) {
foreach ($row as $key => $value){
${$level}[] = $value; //Creates $volume, $edition, $name and $type arrays.
}
}
array_multisort($level, SORT_ASC, $wynik);
Chciałbym również aby takie same levele były sortowane w środku tabeli według ich progresu , czyli według mojego przykładu najpierw byłby level = 7 , a następnie level 4 z poziomem 60, a później level 4 z poziomem 34. Jednak nie wiem czy to jest możliwe do zrobienia tą funkcją sort, więc według mojego zamysłu chcę najpierw posortować według levela, a później to sortowanie po progresie zrobie już może jakos pętla i IFami. Jeżeli ktoś ma jakiekolwiek sugestie jak rozwiązać ten problem bardzo proszę o jakąkolwiek pomoc. Z góry wielkie wielkie dzięki
