Php 如果for循环中的条件匹配,则指定变量
假设我在代码中有一个包含ie.$user\u all\u活动的数组,我必须在10分钟内检查5个活动(由getDifference()完成,返回true表示条件匹配)。如果条件匹配,现在我必须在条件匹配后的10分钟内检查5个活动。这将重复几次。我在这里放了一些深夜编程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
//$$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)
的方法?现在我真的不明白这个问题。这里面有多少分钟?