Often we need to remove empty elements from our array. For example when we split a string with space, we can get the words and also blank strings when there are two or more spaces put together.
We can use array_filter function for rescue. When we call array_filter with out passing the filter function it removes all values that evaluate to FALSE.
[cc lang=”php”]
 I
    [1] => love
    [2] =>
    [3] =>
    [4] => Luracast
    [5] => Restler
    [6] => 2.0
)
*/
$words = array_filter($words);
print_r($words);
/* outputs the following
Array
(
    [0] => I
    [1] => love
    [4] => Luracast
    [5] => Restler
    [6] => 2.0
)
*/
[/cc] 
 
					
http://blog.motane.lu/2010/06/17/remove-empty-array-elements-with-recursive-lambda-in-php-5-3/ adds few improvements to it