简单的问题:如下所示编写条件的更紧凑的方法是什么:
if ($i != 8 && $i != 19 && $i != 23 && $i != 43) ...
我尝试了以下方法但没有运气:
if ($i != 8 || 19 || 23 || 43) ...
if ($i != 8 or 19 or 23 or 43) ...
答案 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";
}
?>