• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php数组查找函数总结_PHP

php 搞代码 4年前 (2022-01-25) 54次浏览 已收录 0个评论

本文实例总结了php数组查找函数。分享给大家供大家参考。具体如下:

这里提供三种方法来判断一个字符串中是否包括我们定义好的词,这比较适合于在留言,评论等地址进行关键词过滤,实例代码如下:

$crud = array('中国|||我国|||大地', 'kelon|||lerke|||sb', 'sesscxx'); <br />$crud = join('|',$crud); <br />$crud = str_replace('|||', '|', $crud); <br />$pat  = "/({$crud})/i"; <br />$txt = '我知道中国你是sdfex谁!!'; <br />preg_match/*_all*/($pat, $txt, $matches); <br />var_dump($matches);

方法二,代码如下:

function checkcrud($str, $crud) <br />{ <br />    if(is_array($crud) && !emptyempty($crud)) <br />    { <br />        foreach($crud as $value) <br />        { <br />            if(strpos($value, '<p style="color:transparent">2本文来源gao!daima.com搞$代!码网</p><span>搞代gaodaima码</span>|||') !== false) <br />            { <br />                $cruds = explode('|||', $value); <br />                $num = count($cruds); <br />                $check = 0; <br />                foreach($cruds as $val) <br />                { <br />                    if(strpos($str, $val) !== false) <br />                    { <br />                        $check++; <br />                    } <br />                } <br />                if($check == $num) <br />                { <br />                    return true; <br />                } <br />            } <br />            else <br />            { <br />                if(strpos($str, $value) !== false) <br />                { <br />                    return true; <br />                } <br />            } <br />        } <br />        return false; <br />    } <br />} <br />$crud = array('中国|||我国|||大地', 'kelon|||lerke|||ssxb', 'aaa'); <br />$test1 = '我是中国人.我国人很多.大地上全是人.-__-!!好xx的造句.'; <br /> <br />var_dump(checkcrud($test1, $crud));

方法三,代码如下:

function lktest($v,$keyword){ <br />foreach ($v as $k){ <br />if (strpos($k,"|||")!==false){ <br />    $kelon=explode("|||",$k); <br />    //求数组最大值 <br />    $b=count($kelon); <br />    foreach($kelon as $t){ <br />        //echo $t.'<br>'; <br />        if (preg_match('/'.$t.'/i',$keyword)){  <br />            //echo "敏感关键字"; <br />            $a=$a+1;            <br />        } <br />    else{     <br />    $a=''; <br />    } <br />             <br />    } <br />    //如果数组最大值跟$a相等时,则所有|||关键字都出现了 <br />    if ($a==$b){ <br />        echo "敏感关键字";     <br />        } <br />   } <br />elseif(preg_match('/'.$k.'/i',$keyword)){ <br />echo "敏感关键字"; <br />    }  <br />} <br />}

希望本文所述对大家的PHP程序设计有所帮助。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php数组查找函数总结_PHP
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址