¿Sabes trabajar con arrays?
¿Qué tipo de valor tiene $tipo?
Porque suponiendo que $tipo es "txt" devolvería tu array "text/plain" y eso efectivamente no sirve.
Ahora, que si $tipo es "text/plain" entonces tu array está al revés, y para obtener la extensión deberías usar array_search().
Sería interesante ver que valores traen tus variables, de otra forma es adivinar.