Andreas Korthaus: in_array gibt Fehlermeldungen aus!

Beitrag lesen

Hallo!

<?
$base="comingsoon.gif";
$gif="gif";
if(in_array($gif, $base)) { echo("Es ist eine GIF-Datei"); }

Wieso verwendest Du hier eine Funktion die ein Element in einem Array suchen soll? Wo hast Du hier einen Array?

else { echo("Es ist eine andere Datei"); }
?>

Es kommt als Fehlermeldung:

Warning: in_array(): Wrong datatype for second argument ... on line 4

Natürlich. Mit ein bisschen Phantasie könnte man ja durchaus auf die Idee kommen dass es ein Problem mit "in_array()" geben könnte, oder nicht?

Werfen wir einen Blick ins Manual: http://de3.php.net/in_array:

"in_array -- Prüft, ob ein Wert in einem Array existiert
Beschreibung
bool in_array ( mixed needle, array haystack [, bool strict])

Diese Funktion sucht in haystack nach needle und gibt bei Erfolg TRUE zurück, andernfalls FALSE."

Wie gesagt, bei Dir sehe ich keinen Array.

Ich wäre froh wenn ihr diesen mysteriösen Fall lösen könntet

Möglicherweise hast Du Dich im Kapitel des Manuals vergriffen?

Wenn Du wissen willst ob der String ".gif" im String "comingsoon.gif" vorkommt, musst Du Dich bei den "String-Funktionen" umschauen: http://de3.php.net/strings

Da liest Du Dir die Kurzbeschreibungen durch, und Du wirst die richtige Funktion finden.

Grüße
Andreas