Probably something along these lines.
Completely untested.
<?php
$array = array('a' , 'b' , 'b' , 'a' , 'a' , 'a' , 'a' , 'b' , 'b' , 'b' , 'c' , 'b');
$array = array('a' , 'b' , 'b' , 'a' , 'b');
$array = array('b' , 'b' , 'a' , 'a' , 'a');
$last = '';
$key = '';
foreach( $array as $value ) {
if( $value != $last ) { // start new section
if( $key AND $parts[$key] < $count ) { // if run is longer, store it
$parts[$key]=$count;
$parts[$value]= 1;
}
$count = 1;
$key = $value;
} else {
$count++;
}
$last = $value;
}
if( $parts[$key] < $count ) {
$parts[$key] = $count;
}
var_dump( $parts );
?>