una de las funciones útil para este caso es explode(), esta función acepta como parametros el caracter en el cual empezara a dividir la variable que le pases:
ej.
$mivariable = "proveedor.com.mx";
$separada = explode("." $mivariable);
// obtendriamos un array de 3 elementos , $separada[0] = proveedor;
// $separada[1] = com; y $separada[2] = mx;
Despues de ahi ya sería mas fácil para ti el ordenar ese contenido a tu propia conveniencia..
http://php.net/explode
saludos