If they're really empty (i.e., unset), and since you're describing an indexed array...
$array=array_values($array);
And, funnily enough (documentation notwithstanding), it seems you can delete items inside an array_filter callback:
<?php
$x = array('Help','','','me');
function kill_blanks($r)
{ return ($r=='') ? null : $r;
}
$x = array_filter($x,'kill_blanks');
$x = array_values($x);
print_r($x);
?>
Feel free to comment out either or both array_* functions to see their effects.
Does this qualify as a neat hack?