如何从可能的单词数组中检索字符串中的单词


How to retrieve a word in a string from an array of possible words

我希望我的问题措辞正确!我想检索一个国家的名称,如果它存在于字符串中。

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

如何使用 country 数组检查字符串中是否存在国家/地区?然后,如果找到匹配项,则将其退回?在这个例子中,我会留下法国这个词。

试试这段代码:

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));

你必须在你的国家数组上使用foreach,并在里面检查strpos(bio,country)找到国家词的位置。 如果位置不是假的,则意味着它在那里!!