La pregunta que me hago es: ¿ya leíste en el manual acerca de como usar explode()?
Porque los errores son por mal uso de la función, además declaras $tipo después de la linea dónde la usas, eso carece completamente de sentido.
Primero debes definir la variable y luego usarla, no al revés.