0

私はこのコードを持っています:

<option  <?php if ($var == 1 ) echo 'selected'; ?> value="1">name</option>

これにより、ドロップダウン ボックスが正しい選択に設定されます。

ただし、リストには次のオプションもあります。

<option  <?php if ($var == '1,2,3,4,5,6,7,8,9' ) echo 'selected'; ?> value="1,2,3,4,5,6,7,8,9">name2</option>

2 つ目は機能しません。最初の数字「1」のみを取得し、値 1 のドロップダウン ボックスが選択されます。

$var を正確な '1,2,3,4,5,6,7,8,9' 変数に一致させるにはどうすればよいですか?

4

2 に答える 2

3

厳密な等価演算子を使用します。

$a === $b; // returns true ONLY if both the value and type of $a and $b match.

しかし、入力値のアーキテクチャを再考する必要があると私は信じています。複雑な文字列を値として使用することが正当化されることはほとんどありません。

于 2013-06-01T08:32:02.760 に答える
0

strcmp 関数を使用できます。より詳しい情報:

http://www.php.net/manual/en/function.strcmp.php

于 2013-06-01T08:31:41.157 に答える