|
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]
|