| 
	
 | 
 Posted by Poster on 01/02/08 20:49 
I am trying to pass an array of titles through an array of "keywords". The  
$filter_test will later be replaced with real data coming from another  
source, I am testing it this way to save time. 
 
I have this: 
 
$filter_test = array("Thundarr the Barbarian", "Cash and Treasure", "Welcome  
Back Kotter", "Amazing Race", "The Waltons"); 
$filter_title = array("Thundarr", "Cash", "Kotter"); 
 
foreach($filter_test as $valtest) { 
 foreach($filter_title as $val) { 
  if (preg_match("/\b" . $val . "\b/i", $valtest)) { 
   echo "MATCH " . $valtest . "\n"; 
  } else { 
   echo "NO MATCH " . $valtest . "\n"; 
  } 
 } 
} 
 
The problem is, this is what is returned: 
 
MATCH Thundarr the Barbarian 
NO MATCH Thundarr the Barbarian 
NO MATCH Thundarr the Barbarian 
NO MATCH Cash and Treasure 
MATCH Cash and Treasure 
NO MATCH Cash and Treasure 
NO MATCH Welcome Back Kotter 
NO MATCH Welcome Back Kotter 
MATCH Welcome Back Kotter 
NO MATCH Amazing Race 
NO MATCH Amazing Race 
NO MATCH Amazing Race 
NO MATCH The Waltons 
NO MATCH The Waltons 
NO MATCH The Waltons 
 
Why does it only match on the first, then no match on the other identical  
entries ? Please go easy, this is my attempt at both arrays and preg_match.
 
  
Navigation:
[Reply to this message] 
 |