Aquí otra posible solucion:
No está comprobada, así que no se si funcionará en la vida real o no.
Código PHP:
$array = array();
$array[0] = $_POST[VALOR1];
$array[1] = $_POST[VALOR2];
$array[2] = $_POST[VALOR3];
$array[3] = $_POST[VALOR4];
$array[4] = $_POST[VALOR5];
....
if((!empty($array[0])) && (!empty($array[1])) && (!empty($array[2])) && (!empty($array[3]))){
for($i=0;$i<9;$i++){
if($i<4) $arrAux[$i]=$array[$i];
else{
if(!empty($array[$i]) $arrAux[$i]=$array[$i]
}
}
print_r($arrAux); //array que contiene todos los valores que te han pasado por POST y que habras de insertar.