phpbar.de logo

Mailinglisten-Archive

AW: AW: AW: AW: AW: [php] Schlüsselwort suchen

AW: AW: AW: AW: AW: [php] Schlüsselwort suchen

Sebastian Tobias Mendel genannt Mendelsohn lists at sebastianmendel.de
Die Sep 30 10:51:59 CEST 2003


> 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