Simple and Performing Solution - O(n)
$array = ["START","a","a","a","START","b","b","b","START","c","c","c"];
$res = [];
$index = 0;
foreach ($array as $val) {
if ($val === 'START') {
$index++;
} else if ($index > 0) {
$res[$index - 1][] = $val;
}
}
var_dump($res);