|
php.net | support | documentation | report a bug | advanced search | search howto | statistics | random bug | login |
PatchesPull RequestsHistoryAllCommentsChangesGit/SVN commits
[2006-11-20 09:24 UTC] tony2001@php.net
|
|||||||||||||||||||||||||||
Copyright © 2001-2025 The PHP GroupAll rights reserved. |
Last updated: Tue Oct 28 11:00:01 2025 UTC |
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