Antes que nada un par de cosas:
1.- para agregar archivos flash tenés que usar <object>.
2.- <a> es un elemento de línea y <object> un elemento de bloque, por lo que no se puede poner un <object> dentro de un <a> (según html 4).
3.- dado esto, el enlace deberá estar en el mismo swf. 
Así que lo que podés hacer es un if que controle la extensión del archivo:  
 Código PHP:
    $tipo = explode(".", $img[$random]);
$ext = $tipo[sizeof($tipo) -1];
 
if ( $ext == "swf" ) {
 echo "<object data=\"".$img[$random]."\" type=\"application/x-shockwave-flash\">".$txt[$random]."</object>";
}
else {            # $ext = "gif"
 echo "<a href=\"".$url[$random]."\"><img src=\"".$img[$random]."\" alt=\"".$txt[$random]."\"></a>";
} 
    
  Espero que te sirva.
Saludos.