Php (如果和)状态的捷径
如果有什么方法可以代替这一种来写捷径代码的话 我想说,如果页面id是1、2、3、4、5、6、7、8、9或10,那么显示一些内容,然后显示其他内容Php (如果和)状态的捷径,php,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){ ech
<?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……等等
<?PHP
if ($page['id'] >=1 && $page['id'] <=10){
echo "something";
}else{
echo "something else";
}
您可以使用
在这种情况下,您通常可以使用将变量与值列表进行比较。在您的情况下,您可以将其与(如果是一个短的连续数字列表)组合,如下所示:
请注意,$page[id]
可能应该是$page[“id”]
如果($page['id']>0和$page['id']<11){
呼应‘某物’;
}
您可以使用三元运算符,如下所示
echo ($page[id] >=1 && $page[id] <=10)?"something":"something else";
echo($page[id]>=1&&$page[id]您可以使用if条件,如if($page[id]>=1&&&$page[id]嗯,使用>=非常好的主意,注意这也将计算任何浮动的第一个块,例如3.14将是“某物”。在旁注中,它应该是$page['id'].Array键只能在插值时不带引号地写入。@Gordon这是真的,除非id已将benn定义为常量(如果不是,PHP将其视为常量并发出警告,如果我记得清楚的话)是的,你知道为什么你要把它从if语句转换成三元吗?我强调了一种方法。展示另一种方法不好吗。它只有一行,紧凑,但可能会慢一点。我同意这不坏-我没有提出其他建议。虽然一行会使它变短,但它也会显著降低可读性。我不会担心任何微小的问题-这里的速度优化。它被称为三元,而不是三元使用$page['id'];
可能重复的
if (in_array($page[id], range(1,8))) {
if($page['id'] > 0 and $page['id'] < 11) {
echo 'something';
}
echo ($page[id] >=1 && $page[id] <=10)?"something":"something else";