与&&;并且||不起作用


Comparison with && and || not working

第一次比较将检查值的长度是否为14,用户ID是否为1

if ($checkValueLenght === 14 && $UserID[0] === "1") { code... }

但我想让它检查一下是1还是2,我无法让它工作。。。

if ($checkValueLenght === 14 && $UserID[0] === "1" || "2") { code... }

无论UserID以哪个字母或数字开头,它都会遍历代码,但如果长度不完全是14,则不会。我做错了什么?

您需要这个。。。

if ($checkValueLenght === 14 && ($UserID[0] === "1" || $UserID[0] === "2")) { code... }

或者更好的是,这个。。。

if ($checkValueLenght === 14 && in_array($UserID[0],["1","2"]) { code... }

假设CCD_ 2的值确实是字符串。