Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如果for循环中的条件匹配,则指定变量_Php_If Statement_For Loop_Yii2 - Fatal编程技术网

Php 如果for循环中的条件匹配,则指定变量

Php 如果for循环中的条件匹配,则指定变量,php,if-statement,for-loop,yii2,Php,If Statement,For Loop,Yii2,假设我在代码中有一个包含ie.$user\u all\u活动的数组,我必须在10分钟内检查5个活动(由getDifference()完成,返回true表示条件匹配)。如果条件匹配,现在我必须在条件匹配后的10分钟内检查5个活动。这将重复几次。我在这里放了一些深夜编程 //$$user_all_activity take all activity of user A if(!$user_all_activity == NULL) { $size = sizeof($user_all_act

假设我在代码中有一个包含ie.$user\u all\u活动的数组,我必须在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>";

                }


         }
    }
 }
/$$user\u all\u活动获取用户A的所有活动
if(!$user\u all\u activity==NULL)
{
$size=sizeof($user\u all\u活动);
//$prev_array=array();
对于($i=0;$i3)
{
$prev_数组=$user_all_活动[$i-4];
$current_array=$user_all_activity[$i];
//获得差异10的差异检查
if($this->getDifference($current\u array,$prev\u array))
{
echo“id为“$current_array['id']”的表更新“
”; } } } }

条件匹配时我遇到的问题。我必须再次检查相同的内容。使用递归可能很好。很抱歉之前没有解释问题。希望您能回答问题。谢谢设置变量,然后稍后检查

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
            }
        }
    }
}
if($user\u all\u activity!=NULL)
{
$size=sizeof($user\u all\u活动);
$difference\u found=false;
对于($i=0;$i3)
{
$prev_数组=$user_all_活动[$i-4];
$current_array=$user_all_activity[$i];
//获得差异10的差异检查
if($this->getDifference($current\u array,$prev\u array))
{
echo“id为“$current_array['id']”的表更新“
”; $difference\u found=true; } 如果(发现差异){ //做点什么 } } } }
质量非常低的问题。请清楚地界定你问题的空间。你有什么?期望的结果是什么?你最好放一个example@Trix请检查有问题的更新。希望您能理解。您是否在寻求删除
if($i>3)
的方法?现在我真的不明白这个问题。这里面有多少分钟?