PHP: ordenando una matriz multidimensional ($ arr [$ i] ['v'])

Tengo matriz en tipo de (VERSIÓN SIN CLASIFICAR):

<?php
$arr['foo']['man']      = 5 ;
$arr['foo']['str']      = 'string5' ;
$arr['foobar']['man']   = 2 ;
$arr['foobar']['str']   = 'string2' ;
$arr['barfoo']['man']   = 4 ;
$arr['barfoo']['str']   = 'string4' ;
$arr['foofoo']['man']   = 1 ;
$arr['foofoo']['str']   = 'string1' ;
$arr['bar']['man']      = 3 ;
$arr['bar']['str']      = 'string3' ;
?>

quiero ordenarlo en orden decreciente mientras preservo todos los demás datos en esa matriz, es decir,

<?php
$arr['foo']['man']      = 5 ;
$arr['foo']['str']      = 'string5' ;
$arr['barfoo']['man']   = 4 ;
$arr['barfoo']['str']   = 'string4' ;
$arr['bar']['man']      = 3 ;
$arr['bar']['str']      = 'string3' ;
$arr['foobar']['man']   = 2 ;
$arr['foobar']['str']   = 'string2' ;
$arr['foofoo']['man']   = 1 ;
$arr['foofoo']['str']   = 'string1' ;
?>

He visto muchas funciones de clasificación en PHP pero no he encontrado ninguna solución

¿Alguien puede ayudarme? gracias por adelantado.

Respuestas a la pregunta(1)

Su respuesta a la pregunta