0

質問の言い回しが正しかったことを願っています。文字列内に存在する国名を取得したい。

$bio = 'A biography about someone from France';
$countries = ['Germany', 'Spain', 'France'];

国の配列を使用して、文字列内に国の存在を確認するにはどうすればよいですか? そして、一致が見つかった場合はそれを返しますか? この例では、France という単語が残ります。

4

2 に答える 2

5

このコードを試してください:

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));
于 2013-11-12T02:06:24.600 に答える
0

ur countries 配列で foreach を使用する必要があり、内部で strpos(bio, country) をチェックして国の単語の位置を見つける必要があります。位置が偽でない場合は、そこにあることを意味します!!

于 2013-11-12T01:57:03.750 に答える