Php If仍然返回坏数组

Php If仍然返回坏数组,php,Php,我试图检测用户是否有谷歌域名。 但它总是回归真实 if($emdomain == "google.com" || "gmail.com") { array_push("google domain"); } else { array_push("not google domain"); } 如果$emdomain==“google.com”为真值,则If为真 否则,如果gmail.com“为真值

我试图检测用户是否有谷歌域名。 但它总是回归真实

if($emdomain ==  "google.com" || "gmail.com") {
     array_push("google domain");
} else {
     array_push("not google domain");
}
如果
$emdomain==“google.com”
为真值,则
If
为真

否则,如果
gmail.com“
为真值,则
if
将为真。字符串
“gmail.com”
将始终为真值

您尝试运行的测试可能是:

if ($emdomain == "google.com" || $emdomain == "gmail.com")

基本语法错误,您的

if($emdomain ==  "google.com" || "gmail.com") 
实际上等于:

if(($emdomain ==  "google.com") || "gmail.com") 
而且(任何东西| |“gmail.com”)都会给出
True
,因为字符串是
True
boolen.
这就是为什么它每次都给你第一个价值

你想做的事情是:

if($emdomain ==  "google.com" || $emdomain ==  "gmail.com") 

你可能正在寻找吗?你可以这样使用:
!in_array($emDomain,['google.com','gmail.com'])
?我会尝试实现它,看起来像我需要的代码是的,这就是我需要的@h@h2ooooooo,谢谢;)