我有一个禁止字符串的数组,我有一个包含一个关键字的小字符串,我想在php中编写一个函数,如下所示:
function is_ban($keyword,$bannedList) {
}
其中$keyword
是小字符串,$bannedList
是类似
Array
(
[0] => php
[1] => html
[2] => java
[3] => css
[....]
)
禁止列表中的函数检查关键字并返回true或false。
答案 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);
}