Re: Strange action with =&

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



sry i don't get what u mean??
----- Original Message -----
From: "Peter Beckman" <beckman@xxxxxxxxxxxxx>
To: "PHP-DB Mailing List" <php-db@xxxxxxxxxxxxx>
Sent: Tuesday, February 13, 2007 8:29 AM
Subject:  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.

-- 
PHP Database Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


[Index of Archives]     [PHP Home]     [PHP Users]     [Postgresql Discussion]     [Kernel Newbies]     [Postgresql]     [Yosemite News]

  Powered by Linux