配列の項目に文字列が含まれているかどうかをチェックする関数が欲しいです。そのような:
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
。
これは可能ですか(そしてどのように)?