Hola clabers, esto intentando ordenar un array multidimencional y no consigo lograrlo… el array que tengo tiene esta estructura

Código PHP :

Array (
   [0] => Array(
      [Numero_Afiliado] => 76462923809,
      [Tipo] => "Titular",
      [Nombre] => "Zis",
      [Mail] => "[email protected]",
      [Numero_Identidad] => 953018546
   ),
   [1] => Array(
      [Numero_Afiliado] => 76462923809,
      [Tipo] => "Referido",
      [Nombre] => "Zis2",
      [Mail] => "[email protected]",
      [Numero_Identidad] => 84676432
   ),
   [2] => Array(),
   [3] => Array()
)


Para ordenarlo utilizo la función sort(), el inconveniente es que ordena los valores teniendo en cuenta (Numero_Afiliado) y (Numero_Identidad), solo quiero que los ordene de acuerdo al (Numero_Afiliado) y si el (Tipo) es TITULAR que aparezca antes que los demás valores que contengan el mismo (Numero_Afiliado), porque puede que se repita el (Numero_Afiliado) pero con distinto (Tipo).

Alguna ocurrencia?

Saludo!!