我正在尝试创建一个 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'))) {
// ...
}