2011-12-07 76 views
-2

我遇到了一种情况:如何访问PHP中循环范围外的变量值?

我有一个打印出路径级别的多维数组。我想打印之前的路径

$maxlength = 4; // four levels 

for($i = 0; $i<count($maxlength); $i++) 
{ 
    $currentpath = $_GET['currentpath'];----->  /abc/def/g 
    $path_level = explode('/',$currentpath); 

    for($j = 0; $j<count($arr[$i]); $j++) 
    { 
     $temp = getcontentpath($arr[$i][$j]); 
    } 

    echo"<a href = '?path=$temp&action=abcd'>". $path_level[$i] ."</a>"; 
} 

如何访问for循环范围外的temp值?

在此先感谢..

回答

-1

正如我搞砸了起初这个答案,让我们试着清除此了。正如在下面的评论中提到的那样,正如在PHP documentation中提到的那样,PHP变量大多只有一个范围,因此在这个问题中变量$temp应该也可以在for循环之外访问,即使它是在循环内声明的。所以问题不在于变量的范围。

由于PRASHANT发现他的自我,这个问题是该函数返回一个空值,从而空$temp

+0

我想这个......但不能.. – ppant

+0

感谢克里斯托弗..我知道了。这是因为该函数返回空值..我没有得到我正在寻找.. – ppant

+0

这应该是堆栈溢出愚蠢的问题.. :( – ppant