ID: 37875
Comment by: bullshitemail at juno dot com
Reported By: jona at oismail dot com
Status: No Feedback
Bug Type: SimpleXML related
Operating System: Windows 2000
PHP Version: 5.1.4
New Comment:
I ran into the same issue:
while (list($key, $questi) = each
(($HTTP_SESSION_VARS['scoreboard'][$cat])))
created an endless loop. I trouble shot it by creating:
$a = 1;
while (list($key, $questi) = each
(($HTTP_SESSION_VARS['scoreboard'][$cat])) && $a < 10) {
a++
By adding the variable $a I limited the loops to 10 times so that it
would not crash my browser while I tried to figure out what was
happening.
>>>>>>>>>>>>>>>> THE FIX <<<<<<<<<<<<<<<<
I found that I had an extra set of brackets that I didn't need.
while (list($key, $questi) = each
($HTTP_SESSION_VARS['scoreboard'][$cat]))
This worked for me hope that it helps someone.
Previous Comments:
------------------------------------------------------------------------
[2007-08-25 01:00:00] 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".
------------------------------------------------------------------------
[2007-08-17 20:06:39] [email protected]
Please try using this CVS snapshot:
http://snaps.php.net/php5.2-latest.tar.gz
For Windows (zip):
http://snaps.php.net/win32/php5.2-win32-latest.zip
For Windows (installer):
http://snaps.php.net/win32/php5.2-win32-installer-latest.msi
Lot has changed since 5.1.4 so it's likely this is already fixed.
------------------------------------------------------------------------
[2007-06-13 02:39:24] pburney at lotsa dot net
I discovered this bug in one of my applications as well. In my case,
the item was a simple multidimensional array/hash:
$_SESSION['prefs'] = array();
$_SESSION['prefs']['something'] = 'something else';
while (list($key, $value) = each($_SESSION['prefs'])) {
echo $key . ' is ' . $value . "\n";
}
would just run forever printing:
something is something else
something is something else
something is something else
------------------------------------------------------------------------
[2006-06-29 18:23:32] tys at tvg dot ca
Forgot to mention, the while code works on PHP verison 5.0.4 (cgi).
------------------------------------------------------------------------
[2006-06-29 18:21:50] tys at tvg dot ca
I'm running into the same bug but on a generic php PEAR DB object which
leads me to believe this isn't specific to Simple XML objects.
PHP 5.1.2 (cgi) (built: May 1 2006 01:12:05)
mysql Ver 14.12 Distrib 5.0.18, for pc-linux-gnu (i686) using readline
5.0
while(list($key,$val)=each($main->getData())) enters an endless loop
foreach($main->getData() as $key=>$val) works fine
------------------------------------------------------------------------
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/37875
--
Edit this bug report at http://bugs.php.net/?id=37875&edit=1