循环外的变量

| 我想再次使用所有的“ 0”变量:
foreach($gamelist as $e){
            $chunks = explode(\'/\',$e->nodeValue);
            $gamename = substr($chunks[2],0,-5);
            echo $gamename;
            echo \"<br/>\";
        }
 getObjects($fullPath,$folder,$gamename)
如我所见,在foreach循环外未定义“ 0”。     
已邀请:
        根据您的编辑,您将需要以下内容:
$gamenames = array();

foreach($gamelist as $e){
            $chunks = explode(\'/\',$e->nodeValue);
            $gamename = substr($chunks[2],0,-5);
            echo $gamename;
            $gamenames[] = $gamename;
            echo \"<br/>\";
        }

// $gamenames is an array containing all game names
getObjects($fullPath,$folder,$gamenames[0])    // for the first game name
    

bab

        循环
$gamename
具有最后一次迭代的值, 或
undefined
(如果循环永不运行)(
$gamelist
为空)     
        for循环具有局部作用域,这意味着在其中声明的变量在循环执行之外不存在,如果要重用$ gamename变量,则应在循环外部创建它们,请参阅@jeroen \的帖子一个例子。     

要回复问题请先登录注册