【发布时间】:2013-11-06 06:44:12
【问题描述】:
我想要一个函数来检查数组的项目是否包含一个字符串。 因此:
array(1 => 'Super-user', 'Root', 'Admin', 'Administrator', 'System', 'Website', 'Owner', 'Manager', 'Founder');
然后检查admin12 应该返回true,因为admin12 (admin) 也是数组的一部分。
我走了这么远:
$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 时也能回显。
这可能(以及如何)?
【问题讨论】:
-
我认为这与stackoverflow.com/questions/4366730/… 没有太大的重复——字符串数组肯定具有与字符串不同的质量,我正在考虑使用正则表达式来实现这一点。一个对象怎么能把这个“标记为重复”呢?
标签: php arrays string contains