如果有任何方法可以编写快捷代码而非此代码
我想说的是,如果页面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 ......等等。
答案 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)..