--TEST-- Bug #35022 (Regression in the behavior of key/current functions) --FILE-- 1, "two" => 2, "three" => 3); function foo( &$state ) { $contentDict = end( $state ); for ( $contentDict = end( $state ); $contentDict !== false; $contentDict = prev( $state ) ) { echo key($state) . " => " . current($state) . "\n"; } } foo($state); reset($state); var_dump( key($state), current($state) ); ?> --EXPECT-- three => 3 two => 2 one => 1 string(3) "one" int(1)