我正在遍历一个关联数组,并尝试将针数组中的整个单词匹配到 haystack 数组中。以下代码完美运行,但返回太多结果,因为它匹配任何出现的字符串:
$result = array();
$name1 = array();
$name2 = array();
foreach($object->organizations as $o) {
foreach($objectCrunch as $o2) {
$name1 = $o->name;
$name2 = $o2->name;
if(stristr($name2, $name1)) {
$result[] = $o2->permalink;
}
}
}
当我尝试以下代码时:
$result = array();
$name1 = array();
$name2 = array();
foreach($object->organizations as $o) {
foreach($objectCrunch as $o2) {
$name1 = $o->name;
$name2 = $o2->name;
$pattern = "'/\b" . $name2 . "\b/i'";
if(preg_match($pattern, $name1)) {
$result[] = $o2->permalink;
}
}
}
我得到一个空数组。让最后一段代码工作的任何帮助都会很棒。
谢谢,格雷格