Re: PHP nicht wirklich durchdacht?

"Stefan Galinski" <[email protected]>
Newsgroups gmane.linux.suse.programming
Message-ID <[email protected]>
> 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




-- 
Um die Liste abzubestellen, schicken Sie eine Mail an:
    [email protected]
Um eine Liste aller verfügbaren Kommandos zu bekommen, schicken
Sie eine Mail an: [email protected]
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.