(if,and)语句的快捷方式


Short cut for (if,and) statment

如果有任何方法可以编写快捷代码而不是这个

我想说,如果页面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";
} 
?>

谢谢对于较长的示例,这将对我有很大帮助,因为id是数字1,2,3…etc

您可以进行

<?PHP
if ($page['id'] >=1 && $page['id'] <=10){
  echo "something";
}else{
  echo "something else";
} 

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

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

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

您可以使用in_array

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

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

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

您也可以使用in_array来执行类似的条件

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

您可以使用类似if($page[id]>=1 && $page[id]<=10).. 的if条件