首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >if foreach and condition

if foreach and condition
EN

Stack Overflow用户
提问于 2012-04-17 12:04:32
回答 4查看 215关注 0票数 0

请帮我解决这个案子,

dear.all。

引用: foreach ($getvalue as $isi){if ($isi-> == "00.01-00.30“是来自数据库的数据

$clock_now ==时钟现在

$sdate =选择日

$today =今天

这是我的脚本复选框禁用

代码语言:javascript
复制
 <?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

但如果foreach没有值/false,则此脚本输出不会显示回显禁用

问题是

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

因此or $clock_now >= "00.02" and $sdate == $today工作并禁用显示回声

非常感谢

为我糟糕的英语道歉

最好的尊重

Puja

EN

回答 4

Stack Overflow用户

发布于 2012-04-17 12:13:54

你的英语很差:)

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

代码语言:javascript
复制
if(is_null($isi->eventHour))
{
//do your work here

}
票数 0
EN

Stack Overflow用户

发布于 2012-04-17 12:14:06

尝尝这个,

代码语言:javascript
复制
<?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;

 ?>
票数 0
EN

Stack Overflow用户

发布于 2012-04-17 12:14:24

代码语言:javascript
复制
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';
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10184891

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档