【问题标题】:assign variable if condition match in for loop如果 for 循环中的条件匹配,则分配变量
【发布时间】:2016-01-27 22:34:28
【问题描述】:

假设我有一个带有 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>";

                }


         }
    }
 }

条件匹配时对我的问题。我必须再次检查相同的东西。使用递归可能会很好。抱歉之前没有解释问题。希望你能得到问题。谢谢

【问题讨论】:

  • 非常低质量的问题。请明确定义您的问题的空间。你有什么,想要的结果是什么?你最好举个例子
  • @Trix 请检查有问题的更新。希望您能理解。
  • 您是否在寻求删除if($i&gt;3)的方法?

标签: php if-statement for-loop yii2


【解决方案1】:

设置一个变量,稍后再检查。

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
            }
        }
    }
}

【讨论】:

  • 现在我真的不明白这个问题。分钟在哪里?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-10
  • 2015-07-07
  • 1970-01-01
相关资源
最近更新 更多