微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ik看起来就像在foreach内部一样,我的代码在每个循环中进入if和else语句

如何解决ik看起来就像在foreach内部一样,我的代码在每个循环中进入if和else语句

我收到最近7天的活动时正在向数据库发出请求。 然后,我想检查上周的某几天是否没有条目,因此如果没有输入,我可以使用一个很好的数据数组,如果没有输入,则输入正确的数据。

比方说我有最后七天了:

[27,26,25,24,23,22,21]; 

然后,如果我在db中的日期不等于这些数组中的日期之一,则在数组结果中我将放置' '; 因此,在我的示例中,我没有24和23的条目,所以我想拥有:

[data,data,'',data]; 

所以我尝试了以下代码

while($matinal = MysqLi_fetch_object($get_matinal)) {

    foreach($lab as $key => $l):

            if (convertDateYmd($matinal->created_at) === $l ) {

                $matinal_result[$key] = $matinal->moyenne_fatigue;

            } else{

            }
    endforeach;
}

所以基本上$ get_matinal是我的查询,它有5个值(上周有5个条目)。

$ lab是具有7个日期的数组:[21,27];

所以我要尝试的是每次读取查询的第一个值=> $get_matinal时,我都在运行foreach循环以检查是否存在该行的日期我的$lab数组。如果是,那么我想保留该值,如果结果,我想保留一个空字符串。

但是使用我的代码,好像我每次都在else中输入...删除了else,我仍然有5个正确答案。

所以我的数组$ matinal_result应该为= [data,data]或得到['',''] ...

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。