首先,不要笑,我知道这是基本的。
我有这个代码:if ($pageid == '9') { echo...
我想为它添加一个OR,所以我尝试了:if ($pageid == '9' or '5') { echo...
但它没有用。如何向此添加OR函数?
答案 0 :(得分:2)
if ($pageid == '9' || $pageid == '5') { echo...
请注意,如果由于某种原因需要检查大量的pageid,则可以使用数组:
if(in_array($pageid, array(9, 5, 3, 12, 5)) { echo ...
or
代替||
,但||
更常用。
答案 1 :(得分:2)
仅提一下使用PHP in_array的另一种方法 - 如果你想要将一些值视为不能证明交换机合理性的集群,那么它会非常方便,但是使用它会非常麻烦传统的或为。
if(in_array($pageID, array(1, 2, 3))) {
// Do exciting things...
}
答案 2 :(得分:1)
if ($pageid == '9' || $pageid == '5')
答案 3 :(得分:1)
这也应该有用。我不确定为什么这不会对你的情况起作用
if($pageid == "9" OR $pageid == "5"){
echo "pageid ".$pageid;
}
有关详细信息,请参阅此http://php.net/manual/en/language.operators.logical.php
答案 4 :(得分:0)
switch ($pageid) {
case '5':
case '9':
echo "...";
break;
default:
// Do something useful
break;
}
如果您有多个案例,这很有用,因为它可以防止您使用丑陋的“elseif”链。此外,如果您有一个具有许多不同值的案例,则其更具可读性且易于添加其他值。您只需添加一个新的case 'xy':
行。