連想配列をループして、針配列の単語全体を干し草の山配列に一致させようとしています。次のコードは完全に機能しますが、文字列のすべての出現に一致するため、返される結果が多すぎます。
$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;
}
}
}
空の配列を取得します。コードの最後の部分を機能させるための助けは素晴らしいでしょう。
ありがとう、グレッグ