与 && 和 || 的比较不工作

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... }

假设$UserID[0]的值确实是一个字符串