Php ik看起来像foreach内部,我的代码进入每个循环中的if和else语句
当我收到过去7天的事件时,我正在向我的db发出请求。 然后,我想检查上周的一些日子里,我是否没有条目,以便在没有输入的情况下,我可以使用“”和正确的数据数组(如果输入了数据) 假设我有最后七天:Php ik看起来像foreach内部,我的代码进入每个循环中的if和else语句,php,foreach,Php,Foreach,当我收到过去7天的事件时,我正在向我的db发出请求。 然后,我想检查上周的一些日子里,我是否没有条目,以便在没有输入的情况下,我可以使用“”和正确的数据数组(如果输入了数据) 假设我有最后七天: [27,26,25,24,23,22,21]; 然后,如果我在db中的日期不等于这些数组中的日期之一,我将在数组结果中放入”; 在我的示例中,我没有24和23的条目,因此我希望: [data, data, data,'','',data,data]; 因此,我尝试了以下代码: while($ma
[27,26,25,24,23,22,21];
然后,如果我在db中的日期不等于这些数组中的日期之一,我将在数组结果中放入”
;
在我的示例中,我没有24和23的条目,因此我希望:
[data, data, 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,22,23,24,25,26,27]
因此,我要做的是每次读取查询的第一个值=>$get\u matinal
,我都会运行一个foreach
循环来检查这行的日期是否存在于我的$lab
数组中。如果是,我希望保留值,如果不是,我希望有一个空字符串,如果结果是
但是用我的代码,看起来每次我都会在else中输入。。。我删除了其他的,我还有5个真实的答案
所以我的数组$matinal_结果应该是=
[data,data,data,”,“”,data,data]
或者我得到[“”,“,”,“,”,“,”,”,“,”,”,
。为什么不将$lab传递给查询以获取数据?粗暴地说,你没有质疑一切。。您是否希望它在10万行中运行良好,只需选择7行?我的错误输出是7个值显示我可以将$lab传递给查询吗?如果可能的话,这将比我棘手的解决方案简单得多。请参阅: