PHP if变量==变量用逗号精确匹配


PHP if variable == variable with commas exact match

我有这样的代码:

<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