如果是foreach和条件

时间:2012-04-17 04:04:32

标签: php if-statement foreach

请帮我解决这个案子,

dear.all。

REF: foreach($ getvalue as $ isi){if($ isi-> eventHour ==“00.01-00.30”是来自数据库的数据

$ clock_now ==现在时钟

$ sdate =选择日

$ today = today

这是我的脚本复选框禁用

 <?php 
 foreach ($getvalue as $isi){
 if ($isi->eventHour == "00.01-00.30" or $clock_now >= "00.02" and $sdate == $today)
 echo 'disabled';
 }
 ?>

如果foreach的值为true,则此脚本输出为echo disable

但是当foreach没有值/ false时,此脚本输出不显示echo disable

问题是

如何在foreach没有值的情况下显示echo'disable'?

所以or $clock_now >= "00.02" and $sdate == $today正常工作且显示回显已禁用

非常感谢

我的英语不好

最好的关注

法会

4 个答案:

答案 0 :(得分:0)

你的英语非常糟糕:)

由于你的问题不是很明确,我只希望你想要的是is_null()isset()

if(is_null($isi->eventHour))
{
//do your work here

}

答案 1 :(得分:0)

试试这个,

<?php 

 $status = "disabled";  

 foreach ($getvalue as $isi){

    $status = "";

    if ($isi->eventHour == "00.01-00.30" or $clock_now >= "00.02" and $sdate == $today)
    {
       $status = "disabled";
    }
 }

 echo $status;

 ?>

答案 2 :(得分:0)

foreach ($getvalue as $isi){
    $eh = explode('-',$isi->eventHour);
    foreach($eh as $k=>$e)
        $eh[$k] = abs(trim($e));

    if(!is_numeric($eh[1])) $eh[1] = $eh[0];
    if ( ($clock_now >= $eh[0] && $clock_now<=$eh[1] && $sdate == $today) || empty($isi->eventHour))
        echo 'disabled';
}

答案 3 :(得分:0)

如果值为空,则必须确定该值是否为空如果不执行另一个

,则执行一个if语句
<?php 
 foreach ($getvalue as $isi){

if (empty($isi->eventHour)) {

    echo 'disabled';

}
if(!empty($isi->eventHour))
{
   if ($isi->eventHour == "00.01-00.30" or $clock_now >= "00.02" and $sdate == $today)
   echo 'disabled';
}
 }
?>