(if和)语句的快捷方式

时间:2012-02-25 12:37:38

标签: php

如果有任何方法可以编写快捷代码而非此代码

我想说的是,如果页面ID为1或2或3或4或5或6或7或8或9或10然后显示某些内容,则显示其他内容

<?PHP
if ($page[id]==1 || $page[id]==2 || $page[id]==3 || $page[id]==4 || $page[id]==5 || $page[id]==6 || $page[id]==7 || $page[id]==8 || $page[id]==9 || $page[id]==10){

echo "something";

}else{

echo "something else";
} 

?>

感谢 这对于更长的例子会有很大的帮助,因为ids是1,2,3 ......等等。

6 个答案:

答案 0 :(得分:4)

你可以做到

<?PHP
if ($page['id'] >=1 && $page['id'] <=10){

  echo "something";

}else{

  echo "something else";
} 

答案 1 :(得分:3)

在这种情况下,您可以使用in_array()将变量与值列表进行比较。在您的情况下,您可以将它与range()(如果它是一个简短的连续数字列表)结合起来,如下所示:

if (in_array($page[id], range(1,8))) {

请注意,$page[id]应该是$page["id"]

答案 2 :(得分:2)

您可以使用in_array

if (in_array($page['id'], array(1,2,3,4,5,6,7,8,9,10)))
{
    echo "something";
}
else
{
   echo "something else";
}

答案 3 :(得分:1)

if($page['id'] > 0 and $page['id'] < 11) {
    echo 'something';
}

答案 4 :(得分:1)

您可以使用下面的三元运算符

echo ($page[id] >=1 && $page[id] <=10)?"something":"something else";

你也可以使用in_array来做类似的情况

答案 5 :(得分:0)

你可以使用像if($page[id]>=1 && $page[id]<=10)..

这样的if条件