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.