PHP if variable==带逗号的变量完全匹配

PHP if variable==带逗号的变量完全匹配,php,html,Php,Html,我有以下代码: <option <?php if ($var == 1 ) echo 'selected'; ?> value="1">name</option> 名称2 第二个不起作用-它只接受第一个数字“1”,然后选择值为1的下拉框 如何将$var与确切的'1,2,3,4,5,6,7,8,9'变量匹配?您可以使用strcmp函数。更多信息: 您可以使用strcmp功能。更多信息: 使用严格相等运算符: $a === $b; // returns tr

我有以下代码:

<option  <?php if ($var == 1 ) echo 'selected'; ?> value="1">name</option>
名称2 第二个不起作用-它只接受第一个数字“1”,然后选择值为1的下拉框


如何将$var与确切的'1,2,3,4,5,6,7,8,9'变量匹配?

您可以使用strcmp函数。更多信息:


您可以使用strcmp功能。更多信息:


使用严格相等运算符:

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

但我确实认为,您应该重新思考输入值架构。使用复杂字符串作为值很少是正确的。

使用严格相等运算符:

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

但我确实认为,您应该重新思考输入值架构。使用复杂字符串作为值很少是合理的。

我认为您希望在这里使用严格的等式……您是如何使用它的?您可以发布您在其中使用的代码部分吗?在第二个示例中,
$var
的值是多少?还要检查
$var
是否为1、2或其他?==应作为字符串处理。使用
而不是
然后它将被视为文本。我想你想在这里使用严格的相等…你是如何使用它的?您可以发布您在其中使用的代码部分吗?在第二个示例中,
$var
的值是多少?还要检查
$var
是否为1、2或其他?==应作为字符串处理。使用
而不是
,然后它将被视为文本。