php - 在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;
}
}
}
我知道我的程序不正确,但有什么解决办法吗?
解决方案
您正在使用比较运算符来设置持有人更改它:
$holder == $streak;
$holder = $streak;
推荐阅读
- c++ - CMake 错误:无法确定目标的链接语言
- php - 包含带有 try 和 catch 函数的文件
- javascript - 如何将一个真或假的 const 列表分类为两个单独的数组,一个包含真对象,一个包含假对象?
- maven - 如何使用 SonarCloud 分析 Git 子模块?
- docker - 如何显示在 Docker 容器内运行的操作系统的 GUI?
- python - 如何修复 Python 中的 GridSearchCV 错误?
- html - Bootstrap 导航栏图标和切换按钮问题
- ssl - 我可以替换 client-ca-file 以使 kubernetes 上的所有用户无效吗?
- asp.net - 如何解决这个IIS慢的问题?
- javascript - process.env.API_URL 未定义