我的PHP脚本有一个奇怪的问题。我有一个是在脚本的开头定义的数组$键:PHP foreach循环虽然不通过数组但是数据
$keys = array("name","date","event","location","address","description","link","linkname");
在某一点以后,我通过数组循环,试图打印键:
foreach ($keys as $key_show) {
echo ($key_show);
}
而且没有实际印刷。我在循环之前放了一个var_dump($ keys),看起来这个数组仍然在脚本的这个位置填充了上面的条目。有趣的是,只要我把var_dump放到那里,键也出现在foreach循环中。
全部脚本可以看到here
如果您连续测试赋值和'foreach'循环,它将正确运行并显示所有值。分配和循环之间必须有一些东西,导致你的问题。 – 2013-04-07 21:42:35
这就是我的想法,因此使用var_dump进行检查。该数组仍旧处于旧状态,直到foreach循环并且也在循环内部。至少这就是var_dump显示的内容。 – 1nterference 2013-04-07 21:45:47
出于好奇,将'foreach'换成'while'。前一段时间我遇到过这个问题,并且出于某种奇怪的原因,它在'while'循环中工作。 – christopher 2013-04-07 21:53:21