Bug #31134 [Com]: foreach() semantics broken between 4.3.9 and 4.3.10

From: Date: Sun, 03 Oct 2021 11:48:32 +0000
Subject: Bug #31134 [Com]: foreach() semantics broken between 4.3.9 and 4.3.10
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-236993@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=31134&edit=1

 ID:                 31134
 Comment by:         php dot net at tvfun dot me
 Reported by:        jlabonsk at eportation dot com
 Summary:            foreach() semantics broken between 4.3.9 and 4.3.10
 Status:             Not a bug
 Type:               Bug
 Package:            Scripting Engine problem
 Operating System:   Linux
 PHP Version:        4.3.10
 Block user comment: N
 Private report:     N

 New Comment:

Thanks
https://a.tvfun.me/ahlam-wa-domou3/
https://a.tvfun.me/al-3ahd-modablaj/
https://a.tvfun.me/fatat-al-nafida-modablaj/
https://a.tvfun.me/hob-manteq-intiqam/


Previous Comments:
------------------------------------------------------------------------
[2011-04-01 17:43:25] varioseveral at gmail dot com

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

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

help

------------------------------------------------------------------------
[2004-12-16 21:17:49] jsjohnst@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] jsjohnst@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 https://bugs.php.net/bug.php?id=31134&edit=1


Thread (25 messages)

« previous php.bugs (#236993) next »