我可以使用两个|| 和一个&&在PHP中相同的if语句?

Gus*_*eis 6 php if-statement logical-operators

您可以在选择器选项中选择两个行星A和B来测量距离.

例如:

if (($planetA == "Nova Terra" || $planetB == "Nova Iaponia") && ($planetA == "Nova Iaponia" || $planetB == "Nova Terra")) 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
}

else if (($planetA == "Nova Terra" || $planetB == "Novo Mars") && ($planetA == "Novo Mars" || $planetB == "Nova Terra"))
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
}
Run Code Online (Sandbox Code Playgroud)

你读到"从Nova Terra到Nova Iaponia或从Nova Iaponia到Nova Terra".To =和.

这类似于:

if ($planetA == "Nova Terra" || $planetB == "Nova Iaponia") 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
}

else if ($planetA == "Nova Iaponia" || $planetB == "Nova Terra") 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
}

else if ($planetA == "Nova Terra" || $planetB == "Novo Mars")
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
}

else if ($planetA == "Novo Mars" || $planetB == "Nova Terra")
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
}
Run Code Online (Sandbox Code Playgroud)

B. *_*sai 5

您只需交换逻辑运算符即可获得您想要的结果

if (($planetA == "Nova Terra" && $planetB == "Nova Iaponia") || ($planetA == "Nova Iaponia" && $planetB == "Nova Terra")) 
{ 
    echo "From $planetA to $planet B: 290 parsecs"; 
}

else if (($planetA == "Nova Terra" && $planetB == "Novo Mars") || ($planetA == "Novo Mars" && $planetB == "Nova Terra"))
{ 
    echo "From $planetA to $planet B: 230 parsecs"; 
}
Run Code Online (Sandbox Code Playgroud)