This seems to do what you want:
<?
srand((double) microtime() * 1000000);
$test = array(
0 => array(
"Address" => "http://www.test1.com",
"Graphic" => "test1.gif",
"Text" => "This is test 1")
,1 => array(
"Address" => "http://www.test2.com",
"Graphic" => "test2.gif",
"Text" => "This is test 2")
,2 => array(
"Address" => "http://www.test3.com",
"Graphic" => "test3.gif",
"Text" => "This is test 3")
);
$ran_test = array_rand($test);
print "<a href='".$test[$ran_test][Address]."'>".$test[$ran_test][Address]." <img src='".$test[$ran_test][Graphic]."'></a> <br> ".$test[$ran_test][Text];
?>
in the print statement, I had to add the variables outside of the text string for some reason. When I tried including everything as one string, the variable substitution was not working properly for some reason, and would print Array[Address].