-2

文字列が青かどうかをチェックするこのコードがあります。いずれかの文字が小文字か大文字かに関係なく、承認してほしい。

if( ($subcol !== 'blue') || ($subcol !== 'Blue') || ($subcol !== 'BLUE')    ) {
    $form->setError($field, "* Colour not correct, use the hint");
}

これはうまくいかないようですか?何か間違った構造になっていますか?

また、これらすべてのシナリオで1回だけチェックする使用可能なPHP関数はありますか?

ありがとう

4

2 に答える 2

2

次を使用できます。

if (strcasecmp($subcol, 'blue') === 0)  {

blue BLUE Blue bLueこれはなどにも当てはまります。

于 2012-11-05T16:27:49.260 に答える
0

または..

このstrtoupperを使用してください

すなわち

if ('BLUE' == strtoupper($subcol)) ....
于 2012-11-05T16:30:07.453 に答える