我希望我正确地说出这个问题!我想检索一个国家的名称,如果它存在于一个字符串中。
$bio = 'A biography about someone from France';
$countries = ['Germany', 'Spain', 'France'];
如何使用countries数组检查字符串中是否存在国家/地区? 然后,如果找到匹配,返回它?在这个例子中,我将留下法国一词。
答案 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(生物,国家)是否找到国家词的位置。如果位置不是假的,那就意味着它就在那里!!