переменные вне цикла - PullRequest
       27

переменные вне цикла

0 голосов
/ 14 июня 2011

Я хочу снова использовать все $gamename переменные:

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

Как я видел, $gamename не определено вне цикла foreach.

Ответы [ 3 ]

3 голосов
/ 14 июня 2011

На основании ваших правок вам понадобится что-то вроде:

$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
3 голосов
/ 14 июня 2011

вне цикла $gamename имеет значение последней итерации,

или undefined, если цикл никогда не запускается ($gamelist пусто)

2 голосов
/ 14 июня 2011

для циклов имеют локальную область видимости. Это означает, что объявленные внутри них переменные не существуют вне выполнения цикла. Если вы хотите повторно использовать переменные $ gamename, вам следует создать их вне цикла, обратитесь к публикации @ jeroen пример.

...