# Filtra todo los valores vacios, los mismos que detecta empty(), incluidos los 0 y '0'.
$data_array = array_filter($data_array);

# Filtra todos los valores menos numericos
$data_array = array_filter($data_array, function($value) {
  return ($value !== NULL && $value !== FALSE && $value !== '' && $value !== []);
});

# Filtra valores que no sean numericos.
$data_array = array_filter($data_array, 'is_numeric');