<?php
$array = [1, 2, 3, 4, 6, 7, 9, 10, 11];
$result = [];
$index = 0;
foreach ($array as $i => $value) {
$result[$index += ($i && $value !== $array[$i - 1] + 1)][] = $value;
}
var_export($result);
- Output for 8.0.1 - 8.0.30, 8.1.0 - 8.1.33, 8.2.0 - 8.2.29, 8.3.0 - 8.3.25, 8.4.1 - 8.4.12
- array (
0 =>
array (
0 => 1,
1 => 2,
2 => 3,
3 => 4,
),
1 =>
array (
0 => 6,
1 => 7,
),
2 =>
array (
0 => 9,
1 => 10,
2 => 11,
),
)
preferences:
84.26 ms | 407 KiB | 5 Q