php 判断字符串是否包含数组中的某个元素

$str="woxiangyao_genghao-de-zifuchuan";
$arr = array('geng','de','cdaefad');
foreach($arr as $v){

if(strpos($str, $v) !== false){
    echo $str;
    exit;
}

}
有没有效率更高的写法?

查看回复