首页 文章

检查字符串是否包含数组中的单词并断开为真正的php

提问于
浏览
1

我使用下面的代码来检查注释是否包含下面数组中的任何单词 . 如果检测到单词,则返回true .

$blacklist = array("fuck","shit","pussy", "mail.ru","viagra pill", "bitcoin", "конце", "pharmacy", "bad credit","casinos");
function checkblacklist($commnetct) {
  foreach ($blacklist as $word) {
    if (strpos($commnetc, $word) !== FALSE) { 
        return true; 
        break;
    }
  }
}

然后我用

if(checkblacklist($stringcomment)) {

}

你能帮我检查一下是否有问题,因为它不起作用

1 回答

  • 2

    您没有在函数中传递参数

    Follow this code

    $blacklist = array("fuck","shit","pussy", "mail.ru","viagra pill", "bitcoin", "конце", "pharmacy", "bad credit","casinos");
    function checkblacklist($commnetct,$blacklist) {
        foreach ($blacklist as $word) {
            if (strpos($commnetct, $word) !== FALSE) {
                return true;
    
            }
        }
    
        return false;
    }
    
    $stringcomment = "shit";
    if(checkblacklist($stringcomment,$blacklist)) {
        echo "true";
    }else{
        echo "false";
    }
    

相关问题