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]