Hallo, ich habe jetzt einige Stunden nach einem Fehler gesucht, obwohl es eigentlich richtig war (laut Dokumentation!).
laut Docu gibt strpos($haystack, $needle) false zurück, wenn die $needle nicht im $haystack vorgekommen ist (ansonsten die Stelle an der die $needle vorgekommen ist). Jedoch gibt diese Funktion auch false zurück wenn $needle direkt am Anfang auftritt!!!!!!!!!
Warum gibt die Funktion nicht -1 zurück wenn es nicht vorkommt, dann kann unterschieden werden zwischen nicht vorkommen im String und am Anfang des Strings vorkommen.
Bei PHP entspricht ein Integer mit dem Wert 0 wohl dem FALSE.
Siehe Docu: http://www.php.net/manual/en/function.strpos.php http://www.selfphp.info/funktionsreferenz/string_funktionen/strpos.php
Sorry, aber die Funktion ist echt nicht durchdacht. Oder habe ich da einen Denkfehler?
Grüße
Oli
Eigentlich sollte folgender Code funktionieren.... if(strpos($haystack, $needle) === false) echo 'war wohl nix'; Bist du dir sicher das du direkt den Typ und Wert(===) abfragst und nicht nur den Wert(==)? Ansonsten sollte es mit dem Code funktionieren...(glaube ich) if(is_string(strpos($haystack, $needle))) echo 'war wohl nix'; mfg Stefan