$check_array=array('官网','网站','地址','互联网');
$string1="csdn的网站是csdn.net";
$string2="今天天气不错";
请问如何判断字符串中是否含有数组的某个元素。
返回结果“字符串1包含,字符串2不包含”

解决方案 »

  1.   

    直接用is_array()判断该变量是否为数组不就行了吗?
    具体:if(is_array($check_array)) {echo "字符串1包含";}
    else {字符串2不包含;}
    if(is_array($string1)) {echo "字符串1包含";}
    else {字符串2不包含}
    if(is_array($string2)) {echo "字符串1包含";}
    else {字符串2不包含}
      

  2.   

    $check_array=array('官网','网站','地址','互联网');
    $string1="csdn的网站是csdn.net";
    $string2="今天天气不错";
    echo call_user_func('foo', $string1) ? '存在' : '不存在';
    echo '<br>';
    echo call_user_func('foo', $string2) ? '存在' : '不存在';
    function foo($str){
        global $check_array;
    $r=false;
    foreach($check_array as $v){
        if(strpos($str,$v) !==false){ 
       $r=true;
       break;
    }   
    }
    return $r;
    }
    存在
    不存在