PHP 4.0 Bug #8622 Updated: Using "0" as a key in accociative arrays crashes reset() , next(), etc.

From: Date: Wed, 10 Jan 2001 12:17:26 +0000
Subject: PHP 4.0 Bug #8622 Updated: Using "0" as a key in accociative arrays crashes reset() , next(), etc.
Groups: php.dev 
Request: Send a blank email to php-dev+get-43665@lists.php.net to get a copy of this message
ID: 8622 Updated by: cynic Reported By: sooprock@aol.com Old-Status: Open Status: Closed Bug Type: Scripting Engine problem Assigned To: Comments: IIRC this is described in the manual. use while( list( $key , ) = each( $groupid ) ) { ... } Previous Comments: --------------------------------------------------------------------------- [2001-01-09 19:05:00] sooprock@aol.com <? print "Using "0" as a key in accociative arrays<br>n" ."crashes reset() , next(), etc.<br><br>nn"; $groupid["SHOOT"] = "DARNIT"; $groupid["DER"] = "DARNIT"; $groupid["FSD"] = "DARNIT"; $groupid["SDF"] = "DARNIT"; $groupid["DSF"] = "DARNIT"; $groupid["0"] = "DARNIT"; $groupid["DSF2"] = "DARNIT"; print "REGULAR VARIABLE REFERENCING WORKS:<br>n"; print "$groupid["SHOOT"] = ".$groupid["SHOOT"]."<br>n"; print "$groupid["DER"] = ".$groupid["DER"]."<br>n"; print "$groupid["FSD"] = ".$groupid["FSD"]."<br>n"; print "$groupid["0"] = ".$groupid["0"]."<br>n"; print "$groupid["SDF"] = ".$groupid["SDF"]."<br>n"; print "$groupid["DSF"] = ".$groupid["DSF"]."<br>n"; print "$groupid["DSF2"] = " .$groupid["DSF2"]."<br><br>n"; print "arraycount = ".count($groupid)."<BR>n"; print "Using 'for (reset($groupid); $key = key($groupid); next($groupid))'<BR>n"; for (reset($groupid); $key = key($groupid); next($groupid)) { print "$groupid["$key"] = $groupid[$key]<br>n"; } print "<br>nThe arraycount still works and so does<br>n" ."referencing the variable, however, the reset()<br>n" ."next(), and associated functions crash.<br>n"; ?> --------------------------------------------------------------------------- Full Bug description available at: http://bugs.php.net/?id=8622

« previous php.dev (#43665) next »