| 
	
 | 
 Posted by Poster on 01/02/08 22:14 
"Michael Fesser" <netizen@gmx.de> wrote in message  
news:n22on3p0mumpluo6oemh3ig4bcoaq1mla8@4ax.com... 
> .oO(Poster) 
> 
>>"Rik Wasmus" <luiheidsgoeroe@hotmail.com> wrote in message 
>>news:op.t4bm9bgf5bnjuv@metallium.lan... 
>> 
>>>Keep in mind the inner most foreach will be run entirely before the  
>>>second 
>>>entry of the outer foreach. 
>> 
>>Thanks, I didn't realize that. I'll have to rethink the checking process 
>>now. 
> 
> You could concatenate all your keywords with an '|', which will be seen 
> as a logical OR in the pattern. Then just drop the inner loop: 
> 
> $filter_test = array("Thundarr the Barbarian", ...); 
> $filter_title = array("Thundarr", "Cash", "Kotter"); 
> 
> $keywords = implode('|', $filter_title); 
> 
> foreach ($filter_test as $title) { 
>  if (preg_match("/\b$keywords\b/i", $title)) { 
>    // match 
>  } else { 
>    // no match 
>  } 
> } 
> 
> Or something like that. 
> 
> Micha 
 
That worked perfect !!! Thanks (and it makes sense - even better).
 
  
Navigation:
[Reply to this message] 
 |