<?php
$array = [1,1,1,2,2,3,3,1,1,2,2,3];
$result = [];
foreach ($array as $value) {
if (isset($carry[$value])) { ++$carry[$value];
} else {
$result[] = $carry;
$carry = [$value => 1];
}
}
$result[] = $carry;
PD9waHAKCiRhcnJheSA9IFsxLDEsMSwyLDIsMywzLDEsMSwyLDIsM107CgokcmVzdWx0ID0gW107CiRjYXJyeSA9IFthcnJheV9zaGlmdCgkYXJyYXkpID0+IDFdOwoKZm9yZWFjaCAoJGFycmF5IGFzICR2YWx1ZSkgewogICAgaWYgKGlzc2V0KCRjYXJyeVskdmFsdWVdKSkgewogICAgICAgICsrJGNhcnJ5WyR2YWx1ZV07CiAgICB9IGVsc2UgewogICAgICAgICRyZXN1bHRbXSA9ICRjYXJyeTsKICAgICAgICAkY2FycnkgPSBbJHZhbHVlID0+IDFdOwogICAgfQp9CiRyZXN1bHRbXSA9ICRjYXJyeTsKcHJpbnRfcigkcmVzdWx0KTs=