--TEST-- traverse an array and use its keys to unset GLOBALS --FILE-- 1, "b" => 2); foreach ($arr as $key => $val) { unset($GLOBALS[$key]); } var_dump($arr); echo "Done\n"; ?> --EXPECT-- array(2) { ["a"]=> int(1) ["b"]=> int(2) } Done