





$source = array('a','b','b','c','c','c','a','a');
$tempvalue = false;
$temparr = array();
$new = array();
foreach ($source as $value) {
if ($tempvalue && $value != $tempvalue){
$new[] = $temparr;
$temparr = array();
}
$temparr[] = $value;
$tempvalue = $value;
}
$new[] = $temparr;
echo json_encode($new);
вывод:
[["a"],["b","b"],["c","c","c"],["a","a"]]
Вы уже должны были видеть, что SO обычно ожидает, что вы попробуете, прежде чем спрашивать, как что-то сделать.