在PHP中组合for循环和if语句

时间:2017-03-15 13:28:42

标签: php if-statement for-loop

for($whichPages = 0, $whichPages < $arrlength, $whichPages++) {if(($includeHome=='YES') && $today > $alertbegin && $today < $alertend) echo '<div class="msg" style="margin-bottom:25px">'.$alert.'</div>'};

上述代码存在一些语法问题。基本上我想说如果在数组$ whichPages和其他条件为真,那么echo html。不知道如何组合for循环和if子句。没什么帮助。感谢。

我有这个代码可行,但我希望简化它

if(($includeHome=='YES' || $thisPage=='Class' || $thisPage=='Events' || $thisPage=='Gallery') && $today > $alertbegin && $today < $alertend)echo '<div class="msg" style="margin-bottom:25px">'.$alert.'</div>';

$ thisPage变量是我放入数组$whichPages = array('Class','Events','Gallery')

的内容

1 个答案:

答案 0 :(得分:0)

使用以下方法:

$whichPages = ['Class','Events','Gallery'];
if ((in_array($thisPage, $whichPages) || $includeHome == 'YES') 
    && $today > $alertbegin && $today < $alertend) {
    echo '<div class="msg" style="margin-bottom:25px">' . $alert . '</div>';
}