Bueno abriendo el baúl de los recuerdos y para que esta sección este mas llena he sacado este code que hize hace algún tiempo que filtra extenciones ilimitadas, pasale como parámetros a la función todas las extenciones que quieras para que la funcion retorne true si se encontró la extencion o false si no la encontró (es generalmente para implementarla en sistemas de upload)

Código:
    <?phpfunction FilExt($cadena)
    {/**************************************
    * FilExt Creada 07/05/10             *
    * Coder: Linkgl                      *
    * Correo: Linkgl@revolutionteam.info *
    * Sitio Web: Indetectables.net       *
    * Descripcion:                       *
    * Funcion que verifica extenciones   * 
    * ***********************************/ 
      $num=func_num_args();
      $argumento=func_get_args();
      $bin=0;
      for($i=1;$i<$num;$i++)
      {
        $largo=strlen($argumento[$i]);
        if(substr($cadena, -$largo) == $argumento[$i])
          return true;
      }
      return false;
    }

    /**********************EJEMPLO DE USO***************************/if(FilExt("hola.indetectables.net",".jpg",".exe",".png",".indetectables.net"))
      echo "Tiene alguna de esas extenciones";
    else
      echo "No tiene ninguna de esas extenciones";?>