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

Php 数组不能在while循环之外调用?,php,arrays,scope,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']在这里正确地回显,但当我在代码

如何设置
$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=''在循环之前。两者都不能解决问题。谢谢。

上一次迭代将使$sections变量为空,从而中断while循环。

上一次迭代将使$sections变量为空,从而中断while循环。

是的。通过将新数组名称更改为其他名称进行修复。谢谢,是的。通过将新数组名称更改为其他名称进行修复。谢谢