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

 ID:                 31134
 Comment by:         varioseveral at gmail dot com
 Reported by:        jlabonsk at eportation dot com
 Summary:            foreach() semantics broken between 4.3.9 and 4.3.10
 Status:             Bogus
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   Linux
 PHP Version:        4.3.10
 Block user comment: N
 Private report:     N

 New Comment:

Hi.  In this moment the server update the sql, i have problems with my
db, i can't export, import, add, etc.  What can i do for solve this
problem?  Thanks


Previous Comments:
------------------------------------------------------------------------
[2011-03-06 14:16:30] phuquangnam1 at gmail dot com

help

------------------------------------------------------------------------
[2004-12-16 21:17:49] jsjoh...@php.net

Same issue as:

http://bugs.php.net/bug.php?id=31108



Upgrade Zend Optimizer and it fixes it.

------------------------------------------------------------------------
[2004-12-16 20:36:35] jsjoh...@php.net

I can also confirm this is an issue.

------------------------------------------------------------------------
[2004-12-16 20:24:57] jlabonsk at eportation dot com

Description:
------------
The foreach($array as $key) construct returns an array for $key, instead
of just the key. This breaks many scripts that count on $key being a
scalar (and well, the key).



Reproduce code:
---------------
$test = array(2, 3, 4, 5);



foreach($test as $key){

        print_r($key);

}

Expected result:
----------------
2345

Actual result:
--------------
Array

(

    [0] => 2

    [1] => 0

)

Array

(

    [0] => 3

    [1] => 1

)

Array

(

    [0] => 4

    [1] => 2

)

Array

(

    [0] => 5

    [1] => 3

)




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



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

Reply via email to