如何在PHP代码中添加OR函数?

时间:2011-01-14 13:33:13

标签: php

首先,不要笑,我知道这是基本的。

我有这个代码:if ($pageid == '9') { echo...我想为它添加一个OR,所以我尝试了:if ($pageid == '9' or '5') { echo...但它没有用。如何向此添加OR函数?

5 个答案:

答案 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':行。