ID: 35444 User updated by: gentoo at slave dot umbr dot cas dot cz Reported By: gentoo at slave dot umbr dot cas dot cz Status: Bogus Bug Type: Arrays related Operating System: Linux Fedora Core 2 PHP Version: 4.4.1 New Comment:
sorry , i have changed status to open because i had page "edit submission" with "open" status while you added the answer Previous Comments: ------------------------------------------------------------------------ [2005-11-28 13:22:01] [EMAIL PROTECTED] Exactly. And this issue has been already reported several times. ------------------------------------------------------------------------ [2005-11-28 13:20:22] gentoo at slave dot umbr dot cas dot cz you mean it's fixed in CVS and will be released in PHP 4.4.2, don't you? ------------------------------------------------------------------------ [2005-11-28 13:19:00] gentoo at slave dot umbr dot cas dot cz I found this error only on FC2, on my Gentoo I have PHP 4.4.0 which works fine. (I have changed OS field) ------------------------------------------------------------------------ [2005-11-28 13:17:48] [EMAIL PROTECTED] Fixed in CVS about a month ago. ------------------------------------------------------------------------ [2005-11-28 13:16:58] gentoo at slave dot umbr dot cas dot cz Description: ------------ If you have user defined function and this function uses global array (using global $ARRAY;), you cannot use functions next()/prev(), because they do not change internal array pointer. Reproduce code: --------------- $msort=array(); function do_print_test() { global $msort; reset($msort);echo sprintf("0:%s=%s\n",key($msort),current($msort)); next($msort);echo sprintf("1:%s=%s\n",key($msort),current($msort)); next($msort);echo sprintf("2:%s=%s\n",key($msort),current($msort)); next($msort);echo sprintf("3:%s=%s\n",key($msort),current($msort)); next($msort);echo sprintf("4:%s=%s\n",key($msort),current($msort)); } array_push($msort,"a"); array_push($msort,"b"); array_push($msort,"c"); array_push($msort,"d"); array_push($msort,"e"); array_push($msort,"f"); do_print_test(); Expected result: ---------------- in PHP 4.3.9 and 4.4.0 0:0=a 1:1=b 2:2=c 3:3=d 4:4=e Actual result: -------------- in PHP 4.4.1 0:0=a 1:0=a 2:0=a 3:0=a 4:0=a ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=35444&edit=1