检查变量是数组值的复数

时间:2013-03-29 12:34:51

标签: php arrays

如果变量是数组值的复数形式,我想运行in_array并返回true。我不想将每个单词的复数添加到数组中。

$username = 'admins';

$blacklist = [
    'admin',
    'administrator',
    'mod',
    'moderator',
    'staff',
    'team',
    'owner',
];

if(in_array($username, $blacklist))
    echo 'yep';

2 个答案:

答案 0 :(得分:1)

您可以使用此代码

foreach($blacklist as $item){
  if(strpos($item,$username)!== false){
    echo 'found';
  }
}

答案 1 :(得分:0)

检查用户名以s结尾,删除s并匹配数组

if (strrpos($username, 's') === strlen($username)-1 && in_array(substr($username, 0, -1), $blacklist)) {
    echo 'yes';
}