Для очистки массива от пустых значений предлагаю воспользоваться
функцией array_diff_key.
Вот , что она делает:
array_diff_key() возвращает массив, содержащий все значения array1,
имеющие ключи, не содержащиеся в последующих параметрах. Обратите внимание, что
ассоциации сохраняются.
А вот собственно и применение.
$arr1 = array("1", "2",
"3", "", "5");
print_r($arr1);
$arr2 =
array_diff($arr1,array(""));
print_r($arr2);
?>
Результат
Array
(
[0] => 1
[1] => 2
[2] => 3
[3] =>
[4] => 5
)
Array
(
[0] => 1
[1] => 2
[2] => 3
[4] => 5
)