質問の言い回しが正しかったことを願っています。文字列内に存在する国名を取得したい。
$bio = 'A biography about someone from France';
$countries = ['Germany', 'Spain', 'France'];
国の配列を使用して、文字列内に国の存在を確認するにはどうすればよいですか? そして、一致が見つかった場合はそれを返しますか? この例では、France という単語が残ります。
このコードを試してください:
print_r(array_intersect(explode(' ', $bio), $countries));
また
foreach ($countries as $v)
if (mb_stripos($bio, $v) !== false)
{
echo $v;
break;
}
また
echo @array_shift(array_intersect(explode(' ', $bio), $countries));
ur countries 配列で foreach を使用する必要があり、内部で strpos(bio, country) をチェックして国の単語の位置を見つける必要があります。位置が偽でない場合は、そこにあることを意味します!!