At 19:50 06.11.2002, Ford, Mike               [LSS] spoke out and said:
--------------------[snip]--------------------
>> -----Original Message-----
>> From: Kevin Stone [mailto:kevin@;helpelf.com]
>> Sent: 06 November 2002 18:32
>> 
>> The method that you have described below is going to produce 
>> a numerical Key
>> which is going to result in several errors.
>
>Huh?  What on earth does this mean?
--------------------[snip]-------------------- 

$get_allow = array('eat','it','all');

This results in an array as
        [0] => 'eat',
        [1] => 'it',
        [2] => 'all'

while (list($key,$val)=each($get_allow)) {
        if (isset($_GET[$key])) 
        $$key = $val; 
}

At execution, $key will hold the values 0,1,2. The last line of the loop
will expand to "$0 = $val", "$1 =" $val", "$2 = $val". All of these are
invalid identifiers (may not start with a number).

The more, it does absolutely not what the coder intended. The correct loop
would be
        while (list($key,$val)=each($get_allow)) {
                if (isset($_GET[$val])) {
                        global $$val;
                        $$val = $_GET[$val]; 
                }
        }
The key element is not necessary here.


-- 
   >O Ernest E. Vogelsinger 
   (\) ICQ #13394035 
    ^ http://www.vogelsinger.at/

Reply via email to