Mailinglisten-Archive |
> ich nehm diese funktion: > > function str_rpos($haystack, $needle, $start = 0) { > $tempPos = strpos($haystack, $needle, $start); > if($tempPos === false) { > if($start == 0) { > return false; > } else { > return $start - strlen($needle); > } > } else { > return str_rpos($haystack, $needle, $tempPos + strlen($needle)); > } > } naja, is aber schon ein wenig umständlich oder? ;-) $s = string $w = suchwort strlen($s) - stripos(strrev($s), strrev($w)) - strlen($w); kurze erklärung: hierbei wird vor dem stripos() der string und das suchwort einfach umgedreht und und somit ein strripos() simuliert test: $s = 'abcdeelefantabcdeabcdeelefantabcdeabcdeabcde'; $w = 'elefant'; echo strlen($s) - stripos(strrev($s), strrev($w)) - strlen($w); echo strripos(); // ab php 5.cvs ergibt: 22 22 -- Sebastian Mendel www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive