我想要一个函数,检查数组的项目是否包含一个字符串。 这样:数组是否包含(的一部分)字符串?
array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
然后检查admin12
应的admin12
(admin
)的一部分返回true也是阵列的一部分。
我来到这么远:
$forbiddennames= array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
if(in_array(strtolower($stringtocheck), array_map('strtolower', $forbiddennames))){
echo '"This is a forbidden username."';
} else {
echo 'true';
}
}
仅此而已回声“这是一个禁止的用户名。”当我检查admin
。我希望它也可以在检查admin12
时回显。
这是可能的(以及如何)?
我不认为这是一个很大的重复与http://stackoverflow.com/questions/4366730/how检查一个字符串是否包含特定字词 - 一个字符串数组绝对具有不同的性质,而不仅仅是一个字符串,我正在研究用正则表达式来做这件事。如何反对这个“标记为重复”? – guaka