RE: [PHP] passing arrays?
| From: | motorpsychkill | Date: | Fri, 12 Dec 2003 23:15:00 +0000 |
| Subject: | RE: [PHP] passing arrays? | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-172617@lists.php.net to get a copy of this message | ||
Thank you Mike for your recommendations as well. I've certainly learned a
few tricks from this thread. Thanks to all those concerned!
-m
> -----Original Message-----
> From: Ford, Mike [LSS] [mailto:M.Ford@lmu.ac.uk]
> Sent: Friday, December 12, 2003 2:41 AM
> To: 'motorpsychkill'; Php General List
> Subject: RE: [PHP] passing arrays?
>
>
> On 12 December 2003 06:07, motorpsychkill wrote:
>
> > Thanks Tom, that worked! I knew that $$level had something
> > to do with it,
> > just wasn't sure what exactly. Thanks again.
> >
> > -m
> >
> > -----Original Message-----
> > From: Tom Rogers [mailto:trogers@kwikin.com]
> > Sent: Thursday, December 11, 2003 9:34 PM
> > To: motorpsychkill
> > Subject: Re: [PHP] passing arrays?
> >
> > Always use isset() to check if something exists before trying
> > to use it if
> > originates externally to the running script.
> >
> > you probabley need something like this
> >
> > $level_0 = array('NONE');
> > $level_1 = array("PN", "GALUP", "VP", "PUBUP",
> > "STATS", "MCI",
> > "CONLIST","CP", "OAFS", "LO");
> > $level_2 = array("PN", "GALUP", "VP", "PUBUP",
> > "MCI", "CONLIST",
> > "CP", "OAFS", "LO");
> >
> > if(isset($_SESSION['user']['level'])){
> > $level = 'level_'.$_SESSION['user']['level']; }else{
> > $level = 'level_0'; //catchall value
> > }
> > foreach($$level as $value){
> > echo $value.'<br>';
> > }
>
>
> Actually, I'd like to suggest that a variable variable is the
> wrong tool for
> this, and an array should be used instead -- something like:
>
> $level = array(1 => array("PN", "GALUP", "VP",
> "PUBUP",
> "STATS", "MCI",
> "CONLIST","CP",
> "OAFS", "LO"),
> 2 => array("PN", "GALUP", "VP",
> "PUBUP",
> "MCI", "CONLIST", "CP",
> "OAFS",
> "LO")
> );
>
> if (isset($_SESSION['user']['level'])
> && isset($level[$_SESSION['user']['level']])):
> foreach ($level[$_SESSION['user']['level']] as $value):
> echo $value.'<br>';
> endforeach;
> else:
> // invalid level
> endif;
>
> Cheers!
>
> Mike
>
> ---------------------------------------------------------------------
> Mike Ford, Electronic Information Services Adviser,
> Learning Support Services, Learning & Information Services,
> JG125, James Graham Building, Leeds Metropolitan University,
> Beckett Park, LEEDS, LS6 3QS, United Kingdom
> Email: m.ford@leedsmet.ac.uk
> Tel: +44 113 283 2600 extn 4730 Fax: +44 113 283 3211
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>