Problem mit array und IF

IoNsTrEaM

Grünschnabel
Hallo PHP Freunde,

ich hab mich extra heute hier registriert da ich gesehen hab das hier jemanden schnell geholfen wird. Ich hoffe das dies bei mir auch so ist ;) .

Nun zu meinem Problem. Man klickt auf einen Link der folgende Variablen an die selber Datei übergibt:

<A href=\"index.php?topic=5\">Link</A>
<A href=\"index.php?topic=6\">Link</A>
<A href=\"index.php?topic=9\">Link</A>
<A href=\"index.php?topic=12\">Link</A>

Nun hab ich eine zweite PHP Datei mit Include eingefügt und möchte dort eine IF Abfrage verwenden die ein Array überprüft. Bei mir wie folgt:

$var=array(5,6,9,12);

for ($i=0;$i<=3;$i++)
{
if($topic==$var[$i]){

tue dies

}
else
{
tue das

}
}

Nun frag ich mich warum das nicht funktioniert, obwohl in $var[$i] ja die Zahlen aus dem Array drin stehen wenn man diese ausgibt. Es wird keine Fehlermeldung angezeigt.

Natürlich würd ich mich auch mit if ($topic==5 || $topic == 6 || $topic == 9 || $topic == 12 ) { zufrieden geben jedoch sieht das bisschen unprofessional aus und man hat mehr zu schreiben.

Bedank mich schon mal bei allen die mir helfen...
CyA
IoNsTrEaM
 
versuch mal die version:

PHP:
if (in_array($_GET['topic'],$var)) {
 echo "jo da";
} else {
 echo "nee";
}
 
Zurück