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>

第二个不起作用 - 它只需要第一个数字“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 回答