preg_grep()
- ваш друг.
$array = array("This", " ", "is", " ", "a", " ", "test.");
$array = preg_grep('/^\s*\z/', $array, PREG_GREP_INVERT);
var_dump($array);
CodePad .
При этом будут удалены все элементы массива, строка которых являетсяне заполнены или состоят только из пробелов согласно \s
классу символов (пробелы, табуляции и разрывы строк).
Выходные данные
array(4) {
[0]=>
string(4) "This"
[2]=>
string(2) "is"
[4]=>
string(1) "a"
[6]=>
string(5) "test."
}