PHP识别变量的变化

时间:2012-09-03 13:23:04

标签: php variables detect

我正在使用来自不同数据库的多个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的行。

1 个答案:

答案 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;
    }
}