2012-09-03 63 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