我知道这段代码会起作用:
echo ( $a == $b || $a == $c ) ? "Yes" : "No";
可以这样读:
如果 $a 等于 $b 或 $a 等于 $c
有没有办法让它更短,例如:
如果 $a 等于 $b 或 $c
我已经尝试了很多,包括这个,但仍然没有运气:
echo ( $a == ( $b xor $c ) ) ? "Yes" : "No";
您可以使用in_array http://php.net/manual/en/function.in-array.php:
var_dump(in_array($a, [$b, $c]));
以你的例子:
echo in_array($a, [$b, $c]) ? 'Yes' : 'No';
注意:此语法仅在您有超过 2 个值时才有用。对于很少的值$a == $b || $a == $c
工作做得很好而且可能更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)