php.net |  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #30968 Incorrect foreach() behavior
Submitted: 2004-12-02 23:30 UTC Modified: 2004-12-03 10:43 UTC
From: cow at neondragon dot net Assigned:
Status: Not a bug Package: Arrays related
PHP Version: 4.3.10RC1 OS: Windows XP
Private report: No CVE-ID: None
 [2004-12-02 23:30 UTC] cow at neondragon dot net
Description:
------------
I'm pretty sure this isn't supposed to happen - it didn't happen with earlier versions of PHP, and nothing in the manual documents it. It happens with the RC of 4.3.10. 

Reproduce code:
---------------
<?php
$foo = array(1,2,3);
foreach ($foo as $i) {
print_r($i);
}

/*
Result of code:
Array ( [0] => 1 [1] => 0 )
Array ( [0] => 2 [1] => 1 )
Array ( [0] => 3 [1] => 2 )
*/
?>

Expected result:
----------------
The string 1, then string 2, then string 3 - not arrays each time.


Patches

Add a Patch

Pull Requests

Add a Pull Request

History

AllCommentsChangesGit/SVN commitsRelated reports
 [2004-12-02 23:42 UTC] derick@php.net
Works fine here, please remove all Zend extensions from your configuration, and try again.
 [2004-12-03 10:27 UTC] cow at neondragon dot net
Sorry, I should have tried that earlier. It seemed like the php.ini I was using from a previous version caused some problems; nothing to do with any extensions. Sorry!
 [2004-12-03 10:43 UTC] derick@php.net
Not a bug in PHP -> bogus.
 
PHP Copyright © 2001-2024 The PHP Group
All rights reserved.
Last updated: Thu May 02 21:01:31 2024 UTC