-1

変数が配列値の複数形である場合、in_array を実行して true を返したいと考えています。各単語の複数形を配列に追加したくありません。

$username = 'admins';

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

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

2 に答える 2

1

このコードを使用できます

foreach($blacklist as $item){
  if(strpos($item,$username)!== false){
    echo 'found';
  }
}
于 2013-03-29T12:39:55.227 に答える
0

ユーザー名のチェックは s で終了し、s を削除して配列と照合します

if (strrpos($username, 's') === strlen($username)-1 && in_array(substr($username, 0, -1), $blacklist)) {
    echo 'yes';
}
于 2013-03-29T12:44:18.957 に答える