与&&和和||不工作

时间:2015-12-27 20:31:55

标签: php comparison operators logical-operators

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

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

但是我希望它检查它是1还是2,我不能让它工作......

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

它会通过代码从UserID开头的任何字母或数字开始,但如果长度不是14,则不会。我做错了什么?

1 个答案:

答案 0 :(得分:1)

你需要这个......

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

或更好,这......

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

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