<?php
$old = array( '1', '18', '18', '1', '1', '1', '1', '1', '18', '18');
$new = array(); $count = count( $old) - 1;
for( $i = 0, $j = $i + 1; $i < $count; $i = $j, $j = $i + 1) {
while( $old[$i] === $old[$j]) $j++;
$new[] = array_slice( $old, $i, $j - $i);
}
print_r( $new);