【问题标题】:Array not able to be called outside of while loop?无法在while循环之外调用数组?
【发布时间】:2013-01-20 13:05:15
【问题描述】:

如何设置 $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 = '';。两者都解决不了问题。谢谢。

【问题讨论】:

    标签: php arrays scope


    【解决方案1】:

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

    【讨论】:

    • 是的。通过将新数组名称更改为其他名称来修复。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-07-27
    • 1970-01-01
    • 2015-03-19
    • 2017-11-24
    • 1970-01-01
    • 2017-10-01
    • 1970-01-01
    相关资源
    最近更新 更多