如果条件匹配for循环,则赋值变量

时间:2016-01-27 22:34:29

标签: php if-statement for-loop yii2

假设我有一个ie的数组。 $ user_all_activity在代码中,我必须在10分钟内检查5个活动(由getDifference()完成,返回true为条件匹配)。如果条件匹配条件,现在我必须在条件匹配后的10分钟内检查5个活动。这将重复几次。我在这里安排了一些深夜节目。

//$$user_all_activity take all activity of user A
if(!$user_all_activity == NULL)
{
    $size = sizeof($user_all_activity);
    //$prev_array = array();
    for( $i=0; $i<$size-1;$i++)
    {
        if($i>3)
        {
                $prev_array = $user_all_activity[$i-4];
                $current_array = $user_all_activity[$i];
                //get difference check for difference 10
                if($this->getDifference($current_array,$prev_array))
                {
                        echo "Table update at id ".$current_array['id']."      </br>";

                }


         }
    }
 }

条件匹配时我的问题。我必须再次检查同样的事情。使用recursive可能很好。之前没有解释问题。希望你得到问题。谢谢

1 个答案:

答案 0 :(得分:0)

设置变量,然后稍后再检查。

if($user_all_activity != NULL)
{
    $size = sizeof($user_all_activity);
    $difference_found = false;
    for( $i=0; $i<$size-1;$i++)
    {
        if($i>3)
        {
            $prev_array = $user_all_activity[$i-4];
            $current_array = $user_all_activity[$i];
            //get difference check for difference 10
            if($this->getDifference($current_array,$prev_array))
            {
                echo "Table update at id ".$current_array['id']."      </br>";
                $difference_found = true;

            }
            if ($difference_found) {
                // do something
            }
        }
    }
}