0

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

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

我尝试了以下方法,但没有成功:

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

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

2 回答 2

6

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

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

然后使用 in_array() 函数针对集合测试该值

if (in_array($i, $set)) { ... }
于 2013-10-26T03:55:46.393 回答
2

为此,只需制作如下所示的数字数组

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

并检查in_array 如下所示。

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

if(!in_array($i,$num)){
echo "here";
}
?>
于 2013-10-26T04:01:02.207 回答