Markus: Funktion liefert nichts zurück

Beitrag lesen

Hi,

ich hab folgenden Code:

<?php
$eng = $_GET["engine"];
$engines = array(
   "google" => "http://www.google.de/search?hl=de&q=$q&lr=lang_de",
   "msn" => "http://search.msn.de/results.aspx?q=$q&mkt=de-DE&lf=1",
   "yahoo" => "http://de.search.yahoo.com/search?p=$q&meta=vl%3D",
   "webde" => "http://suche.web.de/search/web/?su=$q&su1=$q&webRb=de");

function angeklickt($engine_name)
{
return $engines[$engine_name];
}
?>

Wenn ich dann die Funktion so aufrufe:
<?php die (angeklickt($eng));  ?>
wird nichts ausgegeben. Wenn ich anstatt $eng zb. "msn" schreibe funktioniert es auch nicht.

Wenn ich allerdings einfach
 <?php die ($engines[$eng]);  ?>
schreibe gibt er mit die URL aus.

Wo liegt da das Problem ?