Re: strpos with array?

From: Date: Tue, 10 May 2005 13:08:59 +0000
Subject: Re: strpos with array?
References: 1 2  Groups: php.general 
Request: Send a blank email to php-general+get-214836@lists.php.net to get a copy of this message
Burhan Khalid wrote:
Merlin wrote:
Hi there, I am wondering if there is a function (I could not find) which does the same thing like strpos does, but with an array. For example:
    $replace = array("picture", "pics");
    $pos = strpos ($term, $replace);
    //if ($pos !== false) {
      if (in_array($term,$replace)) {
       $term = str_replace($replace, "", $term);
       echo 'term without the word:'.$term;
    }
http://www.php.net/in_array Actually this did not solve the problem, since this function is searching for the exact phrase, but not within a string.
I solved it that way: // try pictures $replace = array("pictures", "picture", "bilder", "bild", "pic", "pics", "pix"); foreach($replace AS $try){ $pos = strpos ($term, $try); if ($pos !== false) { $term = str_replace($try, "", $term); #echo 'yes'.$term.$pos; exit; HEADER("Location:/index.php?search_for=".$term.""); exit; } } Maybe it will be useful for somebody else. Merlin

« previous php.general (#214836) next »