php funktion geht net
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
aufruf
beitrag
blicken
deswegen
fehler
funktion
klein schreibung
manual
operator
stellen
unterschied
-
hab hier n funktion, die mir z?hlen soll wie oft $needle in $haystack vorkommt. daf?r gibt es substr_count. Aber ich will dass er zwischen gro?-und-klein-schreibung keinen unterschied macht (deswegen str_i_pos).
Aber irgendwie blick ich grade nicht wo der fehler ist. Irgendwie gibt stripos() immer FALSE zur?ck.
php function str_count($haystack,$needle) { $offset = 0; $i = 0; while ($offset = stripos($haystack,$needle,$offset)) $i++; return $i; }
___________________________________________________________
hab den fehler...
ich habe die funktion mit dem aufruf:
print str_count("foobarfoobarfoo","foo")."\r\n";
getestet.
Da foo als 1. an der 0. stelle gefunden wird gibt stripos() 0 zur?ck. und 0 wird mit FALSE verwechselt
Beitrag ge?ndert: 9.10.2006 20:54:20 von jpaket -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Da foo als 1. an der 0. stelle gefunden wird gibt stripos() 0 zur?ck. und 0 wird mit FALSE verwechselt
Naja, DU warst der, welcher 0 mit FALSE verwechselt hat^^. stripos() kann nichts daf?r:
function str_count($haystack,$needle) { //$offset = 0; // brauchst du nicht -- is ja auch falsch // denn ein $offset von 0 hei?t: "Gefunden an position 0". $i = 0; while (FALSE !== $offset = stripos($haystack,$needle,$offset) ) $i++; return $i; }
Der passende "Strict"-Operator
http://de.php.net/manual/de/language.operators.comparison.php
wird sogar auf der Handbuchseite zu stripos() erkl?rt:
http://de.php.net/manual/de/function.stripos.php
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage