Secondo me anzichè crearti tanti array sarebbe più semplice da gestire una cosa del genere.
Se vuoi splittare anche per altre parole decommenta la riga con l'or e togli quella più su.Codice PHP:
$i = 0;
foreach($array as $valore) {
$nuovo[$i][] = $valore;
if ($valore == 'ciao') $i++;
//if ($valore == 'ciao' || $valore == 'come') $i++;
}
echo '<pre>';
print_r($nuovo);
echo '</pre>';