如何在php中编写一个bann函数?

时间:2014-08-15 11:58:37

标签: php

我有一个禁止字符串的数组,我有一个包含一个关键字的小字符串,我想在php中编写一个函数,如下所示:

function is_ban($keyword,$bannedList) {
}

其中$keyword是小字符串,$bannedList是类似

的数组
Array
(
    [0] => php
    [1] => html
    [2] => java
    [3] => css

    [....]


)

禁止列表中的函数检查关键字并返回true或false。

3 个答案:

答案 0 :(得分:3)

function is_ban($keyword,$bannedList) {
  return in_array($keyword, $bannedList);
}

答案 1 :(得分:3)

这是我对php相关问题的第一个回复。正如其他人所说,如果你有一个精确定义的禁止单词数组,并且你已经花时间从用户那里得到$ keyword这个词,那么一定要使用PHP的本机函数in_array()。但是,您可能需要执行以下操作:

if(in_array(strtolower($keyword), $bannedList)){ //return true }

确保你的$ bannedList数组全部都是小写的。但是,如果你需要在较长的字符串中进行模式匹配,那么你需要求助于正则表达式。

答案 2 :(得分:1)

这是定义功能的简单方法

function is_ban($keyword,$bannedList) 
{
    return in_array($keyword, $bannedList);
}