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

时间:2013-11-12 01:50:47

标签: php string

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

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

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

2 个答案:

答案 0 :(得分: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));

答案 1 :(得分:0)

你必须在你所在国家的阵列上使用foreach,并在里面检查strpos(生物,国家)是否找到国家词的位置。如果位置不是假的,那就意味着它就在那里!!