Re: Strange action with =&

From: Date: Tue, 13 Feb 2007 04:39:56 +0000
Subject: Re: Strange action with =&
References: 1  Groups: php.db 
Request: Send a blank email to php-db+get-43067@lists.php.net to get a copy of this message
sry i don't get what u mean?? ----- Original Message ----- From: "Peter Beckman" <beckman@purplecow.com> To: "PHP-DB Mailing List" <php-db@lists.php.net> Sent: Tuesday, February 13, 2007 8:29 AM Subject: [PHP-DB] Strange action with =& > I'm looping through an array and I did this: > > $rate =& $mydata[$prefix]; > > Now, in some cases $mydata[$prefix] wasn't set/defined, so I expected $rate > to not be defined, or at least point to something that wasn't defined. > > Instead, PHP 5.1.6 set $mydata[$prefix] to nothing. > > If I had: > > $mydata[1] = 3; > $mydata[3] = 2; > $mydata[5] = 1; > > And did a loop from $i=1; $i++; $i<=5 I'd get: > > $mydata[1] = 3; > $mydata[2] = ; > $mydata[3] = 2; > $mydata[4] = ; > $mydata[5] = 1; the reason mydata2 empty was because it don't have value in it!! full source plz why u don't try this $txt.="<ol>"; foreach($mydata as $nm=>$val){ $txt.="\n<li> $nm = $val"; $txt2="<br>\$mydata[$nm] = $val"; } $txt.="</ol>"; print $txt; > > Is this expected? A bug? Fixed in 5.2.0? I know I shouldn't set a > reference to a variable that doesn't exist, but the expected result is a > warning/error, not for PHP to populate an array. we should cross check again.

« previous php.db (#43067) next »