首页 > 解决方案 > 在php中克隆一个变量

问题描述

我正在尝试计算一系列数字,我有一个包含 1 和 0 的数组背靠背,我试图找出一个连续出现的最长时间,以计算连续出现我正在尝试这个:

$l = 56;



$holder = 0;

$streak = 0;

for($i = 1;$i <= $l;$i++){

// all classes is an array contain 1's and 0's.

    $class =  $all_classes[$i];

    if($class == 1){
        $streak++;
    }

    if($class == 0 && $streak > 0 && $holder == 0){
   // here is the problem i want to hold the value of streak somewhere
   // before setting it back to 0 to count for next streak
   $holder == $streak;
   $streak = 0;
    }

    if($class == 0 && $streak > 0 && $holder > 0){
    // compare both streaks and keep the larger number in holder
    if($streak > $holder)
{
    $holder = $streak;

    $streak = 0;
}
else
{
    $streak = 0;
}
    }

}

我知道我的程序不正确,但有什么解决办法吗?

标签: php

解决方案


您正在使用比较运算符来设置持有人更改它:

$holder == $streak;

$holder = $streak;

推荐阅读