有条件地检查变量是否不等于集合中的任何数字

时间:2013-10-26 03:53:04

标签: php if-statement boolean

简单的问题:如下所示编写条件的更紧凑的方法是什么:

if ($i != 8 && $i != 19 && $i != 23 && $i != 43) ...

我尝试了以下方法但没有运气:

if  ($i != 8 || 19 || 23 || 43) ...

if ($i != 8 or 19 or 23 or 43) ...

2 个答案:

答案 0 :(得分:6)

您可以将所有这些数字收集到数组中

$set = array(8, 19, 23, 43);

然后使用in_array()函数

对集合测试值
if (in_array($i, $set)) { ... }

答案 1 :(得分:2)

为此,只需制作一些数字,如bellow

$num = array(8,19,23,43);

并检查 in_array ,如下所述。

<?php
$num = array(8,19,23,43);

if(!in_array($i,$num)){
echo "here";
}
?>
相关问题