Php 我该怎么写;如果;更短,如我所说';我每次都检查同一个变量?

Php 我该怎么写;如果;更短,如我所说';我每次都检查同一个变量?,php,conditional-statements,Php,Conditional Statements,有没有一种方法可以在每次不重复$a的情况下编写此文件?您没有检查任何内容。您正在做作业,因为您使用的是=,而不是= 您几乎无法优化此代码。写出来可能很枯燥,但在执行方面也不错。不要将“更短”的代码与“更高效”混淆。e、 g 代码更少。但它的性能几乎肯定会比您的代码差。为什么?因为现在您正在让PHP动态创建一个数组。然后,它必须在内部循环该数组,并将每个值分别与$a进行比较,就像“乏味的”if()所做的那样。因此,您所做的只是减少了编写的代码量,但增加了执行时间,因为您添加了整个“创建阵列”要求。

有没有一种方法可以在每次不重复
$a
的情况下编写此文件?

您没有检查任何内容。您正在做作业,因为您使用的是
=
,而不是
=

您几乎无法优化此代码。写出来可能很枯燥,但在执行方面也不错。不要将“更短”的代码与“更高效”混淆。e、 g


代码更少。但它的性能几乎肯定会比您的代码差。为什么?因为现在您正在让PHP动态创建一个数组。然后,它必须在内部循环该数组,并将每个值分别与$a进行比较,就像“乏味的”if()所做的那样。因此,您所做的只是减少了编写的代码量,但增加了执行时间,因为您添加了整个“创建阵列”要求。

您没有检查任何内容。您正在做作业,因为您使用的是
=
,而不是
=

您几乎无法优化此代码。写出来可能很枯燥,但在执行方面也不错。不要将“更短”的代码与“更高效”混淆。e、 g

代码更少。但它的性能几乎肯定会比您的代码差。为什么?因为现在您正在让PHP动态创建一个数组。然后,它必须在内部循环该数组,并将每个值分别与$a进行比较,就像“乏味的”if()所做的那样。因此,您所做的只是减少了编写的代码量,但增加了执行时间,因为您添加了整个“创建数组”要求。

来自PHP手册:

从PHP手册:


我倾向于使用
开关
。我觉得它更可读

if (in_array($a, array("b","c","d"))) {
    echo $a;
} else{
    echo 'a is not........';
}

我倾向于使用
开关
。我觉得它更可读

if (in_array($a, array("b","c","d"))) {
    echo $a;
} else{
    echo 'a is not........';
}

不应该
是否被删除?@Mr.Alien:取决于实际if()内容的排列方式,但是是的,它不是必需的,不应该
be remove?@Mr.Alien:取决于实际if()内容的排列方式,但是是的,它不是必需的这在
if-elseif-else中实际有用这在
if-elseif-else中实际有用
if (in_array($a, array("b","c","d"))) {
    echo $a;
} else{
    echo 'a is not........';
}
switch ($a) {
case 'b':
case 'c':
case 'd':
    echo $a;
    break;
default:
    echo 'a is not........';
    break;
}