|  support |  documentation |  report a bug |  advanced search |  search howto |  statistics |  random bug |  login
Bug #43890 function changes the internal pointer of its array parameter
Submitted: 2008-01-18 20:47 UTC Modified: 2008-02-02 01:00 UTC
From: jwang at navarik dot com Assigned:
Status: No Feedback Package: Arrays related
PHP Version: 5.2.5 OS:
Private report: No CVE-ID: None
Have you experienced this issue?
Rate the importance of this bug to you:

 [2008-01-18 20:47 UTC] jwang at navarik dot com
The function which is supposed to get a copy of the original array and never mess the original array magically changed the internal pointer of the original array. Noticed it doesn't change the pointer if foreach just loop though the array itself (this seems to be fixed in #40705). However, as it is in the repro code, I loop though a subelement of the array, it still changes the pointer.

Reproduce code:

function a($arr)


        foreach($arr['k'] as $r)





$arr = array(

        'k' => array(1)




Expected result:

Actual result:


Add a Patch

Pull Requests

Add a Pull Request


AllCommentsChangesGit/SVN commitsRelated reports
 [2008-02-02 01:00 UTC] php-bugs at lists dot php dot net
No feedback was provided for this bug for over a week, so it is
being suspended automatically. If you are able to provide the
information that was originally requested, please do so and change
the status of the bug back to "Open".
PHP Copyright © 2001-2023 The PHP Group
All rights reserved.
Last updated: Mon Oct 02 19:01:25 2023 UTC