On Mon, 18 Aug 2003 08:03:25 -0400, you wrote:

>How do I remove empty array values?

That could mean a lot of things. I'm going to assume you have a simple
indexed array and want to remove any entries where array[index] == FALSE,
and reindex the array.

The most elegant way is to copy all the values you want to keep to a new
array.

$a = array(FALSE, 2, 3, FALSE, 5, FALSE, 7, FALSE, FALSE, FALSE);
$b = array();
for ($i = 0; $i < sizeof ($a); $i++)
{
    if ($a[$i] !== FALSE)
    {
        $b[] = $a[$i];
    }
}
$a = $b;
print_r ($a);

If you don't want to reindex the array, you could use unset()

$a = array(FALSE, 2, 3, FALSE, 5, FALSE, 7, FALSE, FALSE, FALSE);
for ($i = 0; $i < sizeof ($a); $i++)
{
    if ($a[$i] === FALSE)
    {
        unset ($a[$i]);
    }
}
print_r ($a);


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to