#39556 [NEW]: Referenced Arrays with KEY and CURRENT

From: Date: Sun, 19 Nov 2006 22:15:58 +0000
Subject: #39556 [NEW]: Referenced Arrays with KEY and CURRENT
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-105192@lists.php.net to get a copy of this message
From: randallgirard at hotmail dot com Operating system: Linux? PHP version: 4.4.4 PHP Bug Type: Arrays related Bug description: Referenced Arrays with KEY and CURRENT Description: ------------ once an array is referenced elsewhere, it seems that KEY and CURRENT do not work as expected. I'm not sure of the version on the webhost I'm using, Reproduce code: --------------- $arr = array('0', '1', '2', '3'); reset($arr); print('Direct '); print('NEXT: '.next($arr).' '); print('NEXT: '.next($ref).' '); print('NEXT: '.next($ref).' '); print('KEY: '.key($arr).' '); print('CURRENT: '.current($arr).' '); print("<br><br>\n"); $ref =& $arr; reset($arr); print('Direct '); print('NEXT: '.next($arr).' '); print('NEXT: '.next($ref).' '); print('NEXT: '.next($ref).' '); print('KEY: '.key($arr).' '); print('CURRENT: '.current($arr).' '); print("<br><br>\n"); reset($ref); print('Referended '); print('NEXT: '.next($ref).' '); print('NEXT: '.next($ref).' '); print('NEXT: '.next($ref).' '); print('KEY: '.key($ref).' '); print('CURRENT: '.current($ref).' '); print("<br><br>\n"); Expected result: ---------------- Direct NEXT: 1 NEXT: 2 NEXT: 3 KEY: 3 CURRENT: 3 Direct NEXT: 1 NEXT: 2 NEXT: 3 KEY: 3 CURRENT: 3 Referended NEXT: 1 NEXT: 2 NEXT: 3 KEY: 3 CURRENT: 3 Actual result: -------------- Direct NEXT: 1 NEXT: 2 NEXT: 3 KEY: 3 CURRENT: 3 Direct NEXT: 1 NEXT: 2 NEXT: 3 KEY: 0 CURRENT: 0 Referended NEXT: 1 NEXT: 2 NEXT: 3 KEY: 0 CURRENT: 0 -- Edit bug report at http://bugs.php.net/?id=39556&edit=1 -- Try a CVS snapshot (PHP 4.4): http://bugs.php.net/fix.php?id=39556&r=trysnapshot44 Try a CVS snapshot (PHP 5.2): http://bugs.php.net/fix.php?id=39556&r=trysnapshot52 Try a CVS snapshot (PHP 6.0): http://bugs.php.net/fix.php?id=39556&r=trysnapshot60 Fixed in CVS: http://bugs.php.net/fix.php?id=39556&r=fixedcvs Fixed in release: http://bugs.php.net/fix.php?id=39556&r=alreadyfixed Need backtrace: http://bugs.php.net/fix.php?id=39556&r=needtrace Need Reproduce Script: http://bugs.php.net/fix.php?id=39556&r=needscript Try newer version: http://bugs.php.net/fix.php?id=39556&r=oldversion Not developer issue: http://bugs.php.net/fix.php?id=39556&r=support Expected behavior: http://bugs.php.net/fix.php?id=39556&r=notwrong Not enough info: http://bugs.php.net/fix.php?id=39556&r=notenoughinfo Submitted twice: http://bugs.php.net/fix.php?id=39556&r=submittedtwice register_globals: http://bugs.php.net/fix.php?id=39556&r=globals PHP 3 support discontinued: http://bugs.php.net/fix.php?id=39556&r=php3 Daylight Savings: http://bugs.php.net/fix.php?id=39556&r=dst IIS Stability: http://bugs.php.net/fix.php?id=39556&r=isapi Install GNU Sed: http://bugs.php.net/fix.php?id=39556&r=gnused Floating point limitations: http://bugs.php.net/fix.php?id=39556&r=float No Zend Extensions: http://bugs.php.net/fix.php?id=39556&r=nozend MySQL Configuration Error: http://bugs.php.net/fix.php?id=39556&r=mysqlcfg

« previous php.bugs (#105192) next »