On 15 June 2004 08:25, Ulrik S. Kofod wrote:
> [EMAIL PROTECTED] sagde:
> >
> > Hi,
> > I have variables called Cookie1 to Cookie35.
> >
> > I would like to print the values of Cookie1 to Cookie35 using for
> > loop.
> >
> > Could anybody correct the below code to print the variables.
> >
> > =============================for($i=1;$i<34;$i++)
> > {
> > $x="Cookie".$i;
> >
> > if(isset($$x))
> > {
> > echo "<p>$x:$$x</p>";
> > }
> > }
>
>
> for($i=1;$i<34;$i++)
> {
> $x="Cookie".$i;
> eval("\$y = \$$x;");
> if(isset($y))
> {
> echo "<p>$x:$y</p>";
> }
> }
No need for eval() here, this will work just fine:
$x = "Cookie$i";
$y = $$x;
You could also collapse the two statements like this (if you didn't need
$x):
$y = ${"Cookie$i"};
or
$y = ${"Cookie".$i};
However, this seems to be a classic case where the use of variable variables
looks like a fudged solution, and you should examine your data to see if it
can't be better represented in an array (which would have made coding the
above loop a snap).
Cheers!
Mike
---------------------------------------------------------------------
Mike Ford, Electronic Information Services Adviser,
Learning Support Services, Learning & Information Services,
JG125, James Graham Building, Leeds Metropolitan University,
Headingley Campus, LEEDS, LS6 3QS, United Kingdom
Email: [EMAIL PROTECTED]
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