Jahn: String auf Vorkommen prüfen

Hallo,

wie kann ich einen String prüfen, ob darin die durch Komma getrennten Werte vorkommen?
Bzw. Wie kann ich auf Dateierweiterung prüfen?

Also:

$einsch="jpg,gif,tiff,doc,exe,txt,ppt,dhc,mlt";

$name="beispiel.mlt"

Wie kann ich jetzt prüfen ob, der String $einsch in String $name enthalten ist?

Danke für die Hilfe,

Jahn

  1. Hallo Jahn,

    $einsch="jpg,gif,tiff,doc,exe,txt,ppt,dhc,mlt";
    $name="beispiel.mlt"
    Wie kann ich jetzt prüfen ob, der String $einsch in String $name enthalten ist?

    mhh... $einsch kommt in $name bestimmt nicht vor - ich nehme mal an, dass du wissen willst, ob der Teil nach dem Punkt in $name in $einsch vorkommt, oder? :-) da hilft dir vermutlich strstr() ->http://www.php.net/strstr.

    Grüße aus Nürnberg
    Tobias

    --
    Selfcode: sh:( fo:) ch:? rl:( br:< n4:& ie:% mo:| va:) de:] zu:) fl:( ss:| ls:[ js:|
  2. Hallo.

    $einsch="jpg,gif,tiff,doc,exe,txt,ppt,dhc,mlt";

    Dürfte als Array einfach sein anzugeben, da Du sonst entweder den String zerlegen musst in seine Bestandteile, oder Du könntest auch zu so tollen Ergebnissen kommen, dass "Textc,ex" eine gültige Datei wäre.

    Wie kann ich jetzt prüfen ob, der String $einsch in String $name enthalten ist?

    Die Dateiendung abspalten (split() oder substr()) und mit in_array() (http://www.php.net/manual/de/function.in-array.php) prüfen.

    Grüße aus Würzburg
    Julian

    --
    <img src="http://www.julian-hofmann.net/selfsources/resistthewar_2003-03-15.gif" border="0" alt="">
    resist - Sich dem Irak-Krieg widersetzen!
    Infos: http://www.resistthewar.de