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/