steadythecourse Posted October 12, 2010 Share Posted October 12, 2010 HI! Can someone explain the variables $value and $key that are being produced at the end of the output by the following code. It seems like the foreach loop is creating two extra variables. <?php $test_1 = "matt"; $test_2 = "kim"; $test_3 = "jessica"; $test_4 = "keri"; foreach ($GLOBALS as $key => $value) { echo $key . "- - -" . $value; echo "<br />"; } ?> Output GLOBALS- - -Array _POST- - -Array _GET- - -Array _COOKIE- - -Array _FILES- - -Array test_1- - -matt test_2- - -kim test_3- - -jessica test_4- - -keri value- - -keri key- - -value Thanks! steadythecourse Link to comment https://forums.phpfreaks.com/topic/215657-foreach-loop-and-globals-array/ Share on other sites More sharing options...
optikalefx Posted October 12, 2010 Share Posted October 12, 2010 you are defining $key and $value in the loop, not in a function. Therefore they exist in the global space. They are set to whatever they were last set to, in your case, the last iteration of the loop. Link to comment https://forums.phpfreaks.com/topic/215657-foreach-loop-and-globals-array/#findComment-1121303 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.