我正在使用来自不同数据库的多个mysql查询,从数组中取出while循环中的值,然后将它们重新循环到循环中,如下所示:
$len = max(count($insrtdate),count($energy));
for($i=0;$i<$len;$i++){
$date = isset($insrtdate[$i]) ? $insrtdate[$i] : '';
$energy1 = isset($energy[$i]) ? $energy[$i] : '';
echo $energy1;
}
值$energy1
最初为0,我想检测其中任何数字变化的行以及返回初始值0的行。
答案 0 :(得分:0)
我不是100%确定我理解你的问题,但这应该是你想要的:
$len = max(count($insrtdate), count($energy));
$lastEnergy1 = null;
for($i=0; $i < $len; $i++){
$date = isset($insrtdate[$i]) ? $insrtdate[$i] : '';
$energy1 = isset($energy[$i]) ? $energy[$i] : '';
if ($lastEnergy1 !== $energy1) {
$onState = ($energy1 == "1" ? "on" : "off");
echo "Energy1 turned " . $onState . " at " . $date . "<br />";
$lastEnergy1 = $energy1;
}
}