如何解决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 举报,一经查实,本站将立刻删除。