在数组中查找连续值并创建按其计数分组的数组

时间:2016-09-08 00:30:21

标签: php arrays algorithm loops populate

我有这种阵列:

[0 => 0, 1 => 0, 2 => 0, 3 => 1, 4 => 1, 5 => 0, 6 => 0]

所以0的区域与1区域相交,但我只对0

的区域感兴趣

所以我试图实现的是将每个值为0的值组合成另一个计数数组,如下所示:

[Group1 => 3, Group2 => 2]

到目前为止我做了什么:

$arrayGroups = [];
for($i=0;$i < count($myArr);$i++) {
  if($myArr[$i] == 0 && $myArr[$i+1] != 1) {
    (isset($arrayGroups [0])) ? $arrayGroups [0] += 1 : $arrayGroups [0] = 1;
  }
}

它非常有用,但我已经阻止了如何使用更多组填充数组

Thanx帮助

1 个答案:

答案 0 :(得分:0)

使用每当新组开始时递增的计数器变量。

body {
  overflow: hidden;
}

DEMO