我正在尝试创建一个if()语句来捕获任何不必要的篡改或编码错误。
所有部分都是字符串。
我在数组中尝试了正确且不正确的值,但每次都接触默认为true ..输出错误。
if ($array['field'] !== ('b' || 'c')){
echo 'An error has been encounterd <br/>';
exit();
}
有什么想法吗?感谢
答案 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'))) {
// ...
}