PHP if(value !== (value OR value)){}



我正在尝试创建一个 if() 语句来捕获任何不需要的篡改或编码错误。

所有部分都是字符串。

我已经在数组中尝试了正确和不正确的值,但它每次都默认为 true.. 输出错误。

if ($array['field'] !== ('b' || 'c')){
    echo 'An error has been encounterd <br/>';
    exit();
}

有什么想法吗?谢谢

您正在将$array['field']'b' || 'c'的结果进行比较。

您需要将其与要匹配的每个事物进行比较。

你必须说"如果这个东西不是'b'它也不是'c'"。

if ($array['field'] !== 'b' && $array['field'] !== 'c'){

尝试,这样:

if ($array['field'] !== 'b' && $array['field'] !==  'c'){
if (!in_array($array['field'], array('b', 'c'))) {
    // ...
}

最新更新