0

異なるデータベースから複数の 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に戻る行を検出したい。

4

1 に答える 1

0

あなたの質問を完全に理解しているとは言えませんが、これはあなたが望むものであるはずです:

$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;
    }
}
于 2012-09-03T13:28:04.020 に答える