le chiavi sono sempre numeriche e progressive?
se si, puoi fare semplicemente un
$bla = array_chunk($a,array_search('',$a)-1,true);
print_r($bla[0]);
altrimenti fai un ciclo, aggiungendo ogni chiave=>valore in un nuovo array, e ti fermi se il valore e' vuoto