数组不能在while循环之外调用?

时间:2013-01-20 13:05:16

标签: php arrays scope

如何设置$sections以使其在while循环之外工作?

while($sections = mysql_fetch_array($query)) {
        $section_name = $sections['location'];
        $sections[$section_name] = $sections['content'];
        echo $sections['main'];
    }

$sections['main']在这里正确回应,但是当我在代码中进一步向下运行时(在while循环之外)它什么也没显示。我认为这与范围有关吗?

我在循环之前尝试了$sections = array();$sections = '';。两者都没有解决问题。感谢。

1 个答案:

答案 0 :(得分:3)

最后一次迭代会使$ sections变量为空,从而打破while循环。