Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php ik看起来像foreach内部,我的代码进入每个循环中的if和else语句_Php_Foreach - Fatal编程技术网

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

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

当我收到过去7天的事件时,我正在向我的db发出请求。 然后,我想检查上周的一些日子里,我是否没有条目,以便在没有输入的情况下,我可以使用“”和正确的数据数组(如果输入了数据)

假设我有最后七天:

[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传递给查询吗?如果可能的话,这将比我棘手的解决方案简单得多。请参阅: