Re: Question on variable variables

From: Date: Sat, 17 Nov 2001 13:25:16 +0000
Subject: Re: Question on variable variables
References: 1  Groups: php.general 
Request: Send a blank email to php-general+get-74977@lists.php.net to get a copy of this message
Thanks Jason and Christoper for replying, here is the solution I came up with. It takes into account that there could be multiple instances of what I'm looking for on the same line - got it working late last night: while (preg_match ("/<yabb\s+(\w+)>/",$curline,$tags)) $curline = preg_replace("/<yabb\s+$tags[1]>/",${$tags[1]},$curline); Jeff ----- Original Message ----- From: "Jason G." <blair@nb.net> To: "Jeff Lewis" <jeff@hyrum.net>; <php-general@lists.php.net> Sent: Saturday, November 17, 2001 7:02 AM Subject: Re: [PHP] Question on variable variables > It seems to me that the use of a temp variable may be the clearest > solution, and I doubt any overhead would matter really. > > $a = "dog"; > $tmp = "MY".$a; //$tmp = "MYdog"; > > So the following two would be the same: > $$tmp = "Spot"; > $MYdog = "Spot"; > > Good Luck, > > Jason Garber > IonZoft.com > > At 09:47 PM 11/16/2001 -0500, Jeff Lewis wrote: > >I've a question regarding variable variable I was hoping someone could > >help me with: > > > >All the examples in the manual have the entire variable name being > >variable e.g. > >$a = "hello" and > >$$a being the same as $hello > > > >What I need to do, however, is append a variable portion to a constant > >prefix. So I have a set of variables that are named $MYdog, $MYcat etc. > >and I need to do > > > >$a = "dog" > >${"MY$a"} being the same as $MYdog > > > >Can this be done, and if so - how? I can't get it to work. > > > >Jeff > > >

« previous php.general (#74977) next »