yo haria algo como esto, cambia lo necesario por el tema del los objetos, pero me parece que funciona.
Código PHP:
$p = 0;
foreach($info->tracklist->track as $track){
$lista[$p] = $track;
$p++;
}
$lista_aux = $lista;
foreach( $lista as $key=>$elem ){
$guarda = $elem;
$guarda_key = $elem;
foreach( $lista_aux as $key_aux=>$elem_aux ){
if( $elem_aux<$guarda ){
$guarda = $elem_aux;
$guarda_key = $key_aux;
}
}
$resultado[] = $guarda;
unset( $lista_aux[$guarda_key] );
}