ID:               16227
 Updated by:       [EMAIL PROTECTED]
 Reported By:      php dot net at alienbill dot com
-Status:           Open
+Status:           Closed
 Bug Type:         Documentation problem
 Operating System: ANY
 PHP Version:      Irrelevant
 New Comment:

Closing this as [EMAIL PROTECTED] said the bug was fixed.


Previous Comments:
------------------------------------------------------------------------

[2003-01-20 22:54:11] vdvo at vdvo dot net

Well, so is it fixed or is it not? This bug's status is still Open.

------------------------------------------------------------------------

[2002-10-01 06:28:18] [EMAIL PROTECTED]

FYI. The bug is fixed. Current CVS version does not swap internal hash
position on assinment.

------------------------------------------------------------------------

[2002-10-01 06:13:17] [EMAIL PROTECTED]

The issue is ZendEngine mess up hash position by assignment.

I'll open new one for this.

------------------------------------------------------------------------

[2002-07-16 11:22:34] [EMAIL PROTECTED]

each() as a function does not know in which context it was called so it
just returns the 'current' element and advances the internal position
pointer, very similar to the java next_element() iterator (hope i got
the name right). when no more elements are left it returns false until
being reset



each() can not know that it was called from different loop runs so it
will return false forever until reset. one might 

think about auto-reseting it after returning false once, but backwards
compatibility will be in our way once again here



the problem does not happen this way in java because there
next_element() advances the internal pointer before returning values
and you have to use first_element() to get

the first one (which implies a reset)



foreach uses a private copy of the array structure so it has its own
internal pointer which is recreated for every foreach instance so the
problem does occure here

------------------------------------------------------------------------

[2002-03-23 20:44:45] [EMAIL PROTECTED]

Oops,



$arr = array('a', 'b', 'c');



does reset position :)

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/16227

-- 
Edit this bug report at http://bugs.php.net/?id=16227&edit=1

Reply via email to