Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php (如果和)状态的捷径_Php - Fatal编程技术网

Php (如果和)状态的捷径

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

如果有什么方法可以代替这一种来写捷径代码的话

我想说,如果页面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……等等

<?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";