Podrias ahorrarte el explode y ponerlo con una expresión regular para distinguir extensiones:
Código PHP:
if(!preg_match('/\\.(jpg|jpeg|gif|png|swf)$/i', $_FILES['fichero']['name']))
{
echo "Extensión no permitida";
}
{
echo "extensión permitida";
}
Yo realice un sistema completo que incluso permite usar watermarks y tambien puede procesar multiples imagenes subidas por FTP.
Espero pronto mostrarles un demo, y si les resulta interesante les libero el codigo, para que le saquen provecho, saludos!