配列の項目に文字列が含まれているかどうかをチェックする関数が必要です。 例えば:配列には文字列が含まれていますか?
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との重複の多くはないと思います-to-check-if-a-string-contains-specific-words - 文字列の配列は文字列とは異なる性質を持っていますが、これを正規表現で調べています。どのようにこれに反対することができます "重複としてマーク"? – guaka