首頁  >  文章  >  後端開發  >  php數組查找關鍵函數

php數組查找關鍵函數

高洛峰
高洛峰原創
2016-11-29 13:36:061166瀏覽

提供三種方法來判斷一個字串中是否包括我們定義好的詞,這比較適合於在留言,評論等地址進行關鍵字過濾,實例代碼如下:

$crud = array('中國|||我國|||大地', 'kelon|||lerke|||sb', 'sesscxx'); 

$crud = join('|',$crud); 

$crud =str_replace('||| ', '|', $crud); 

$pat  = "/({$crud})/i"; 

$txt = '我知道中國你是誰! ! '; 

preg_match/*_all*/($pat, $txt, $matches); 

var_dump($matmat); 

方法二,碼{ 

    if(is_array($crud) && !emptyempty($crud)) 

    {       { 

            if(strpos($value, '|||') ! == false) 

            { 

                          $num = count($cruds); 

                  foreach($cruds as $ val) 

                { 

                    if(strpos($str, $val) !== false) 

                    { 

                        $check++; 

                    } 

                } 

                if($check == $num) 

                {

                    return true; 

          } 

            else 

         if(strpos($str, $value) !== false) 

                true; 

                } 

         } 

        return false; 

    } 

$crud 

$test1 = '我是中國人.我國人很多.大地上全是人.-__-!!好xx的造句.'; 

 

var_dump(checkcrud($test1, $crud)); 

var_dump(checkcrud($test1, $crud)); 

方法

方法

方法三,程式碼如下:

function lktest($v,$keyword){ 

foreach ($v as $k){ 

if (strpos($k,"|pos")!==fal||")!==fal||

    $kelon=explode("|||",$k); 

    //求陣列最大值 

    $b=count($kelon); 

    $b=count($kelon); 

  

    foreach($kelon as $t){ 

        //echo $t.'
'; {  

            / /echo "敏感關鍵字"; 

            $a=$a+1;           {     

    $a=''; 

    } 

       /如果數組最大值跟$a相等時,則所有|||關鍵字都出現了 

    if ($a==$b){ 

           } 

elseif(preg_match('/ '.$k.'/i',$keyword)){ 

echo "敏感關鍵字";//開源代碼phpfensi.com 

    }  

}

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn