On Mon, 13 Oct 2003 12:47:44 +0200, you wrote:

>I have a form with 3 checkboxes x1,x2,x3. I want to build an array of
>values from the checked boxes; I choosed the following approach:
>1. build an array with all values
>2. eliminate from array the "" values using unset
>
>For some reason, the code doesn't work (loops ad infinitum). But replacing

Turning your error-reporting level up might give you a hint.

I've no idea what you're trying to accomplish, but I would guess you're
trying for this:

<?
        $x = array('a', '', 'c', 'd');

        $stop = FALSE; // moved the creation of the flag outside the loop

        do
        {
                for ($i = 0; $i < sizeof($x); $i++)
                {
                        if (trim ($x[$i]) == FALSE) {
                                $stop = TRUE;
                                unset ($x[$i]);
                                break;
                        }
                }
        } while ($stop == FALSE); // check this line against your code
?>

infinite loops seem to be part of the design. Maybe this would be better for
you?

<?
        $x = array('a', '', 'c', 'd');
        
        for ($i = 0; $i < sizeof ($x); $i++)
        {
                if (trim ($x[$i]) == FALSE) {
                        unset ($x[$i]);
                }
        }
        
        print_r ($x);
?>

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

Reply via email to