字符串包含数组中的任何项(不区分大小写)
如何检查 是否包含数组中表示的任何项目?$string
$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(contains($string,$array))
{
// do something to say it contains
}
有什么想法吗?
如何检查 是否包含数组中表示的任何项目?$string
$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(contains($string,$array))
{
// do something to say it contains
}
有什么想法吗?
我不认为有一个内置的函数可以处理你想要的东西。但是,您可以轻松编写函数:contains()
function contains($str, array $arr)
{
foreach($arr as $a) {
if (stripos($str,$a) !== false) return true;
}
return false;
}
这是你想要的吗?我希望代码正在编译:)
$string = 'My nAmE is Tom.';
$array = array("name","tom");
if(0 < count(array_intersect(array_map('strtolower', explode(' ', $string)), $array)))
{
//do sth
}