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

时间:2014-02-12 10:25:40

标签: php html variables

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

所有部分都是字符串。

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

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

有什么想法吗?感谢

3 个答案:

答案 0 :(得分:5)

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

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

你必须说“如果事情不是'b'而且它也不是'c'”。

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

答案 1 :(得分:2)

尝试,这样:

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

答案 2 :(得分:1)

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