Friday, November 26, 2010

PHP: How to remove empty values from an array

This function removes empty values from an array. This is useful if you’re working with dynamical arrays (for instance data harvested from a web site).

<?php
function remove_array_empty_values($array, $remove_null_number = true)
{
    $new_array = array();

    $null_exceptions = array();

    foreach ($array as $key => $value)
    {
        $value = trim($value);

        if($remove_null_number)
        {
            $null_exceptions[] = '0';
        }

        if(!in_array($value, $null_exceptions) && $value != "")
        {
            $new_array[] = $value;
        }
    }
    return $new_array;
}
?>


Example of usage:
 $array = array("white", "yellow", 0, "green", " ", "navy");

$remove_null_number = true;
$new_array = remove_array_empty_values($array, $remove_null_number);

echo '<pre>'; print_r($new_array); echo '</pre>';

The new array will look like this:
 
Array
(
    [0] => white
    [1] => yellow
    [2] => green
    [3] => navy
)

No comments:

Post a Comment