我有这样的代码:
<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'变量?
使用严格相等运算符:
$a === $b; // returns true ONLY if both the value and type of $a and $b match.
但是我相信你应该重新考虑输入值架构。使用复杂的字符串作为值很少是合理的。
可以使用strcmp函数。更多信息:
http://www.php.net/manual/en/function.strcmp.php