2012-09-03 61 views
0

我使用来自不同数据库的多个MySQL查询,从与阵列while循环拉出值,并将它们团聚它们在循环中这一个:PHP识别变化在可变

$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的行。

+1

这些查询可能在哪里..我想知道! – hjpotter92

回答

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; 
    } 
} 
+0

它确定何时该值不是0,但我希望它只显示开始和结束。要明确这是一个电厂每天启动和停止几次,如果停止它发送0,并且当它启动它发送值,我必须确定它何时启动并且每10分钟发送一次数据给MySQL当它停止,所以我正在寻找的东西,告诉我行$美元的能源从0改变为一个值,当价值返回到0 –

+0

更改我的文章 - 这是你需要什么? – h2ooooooo