问这个我觉得很傻,我相信这是非常简单的事情。当我稍后在脚本中尝试引用变量“test”时,它没有列出数组中的所有 70 个项目,而是只列出一个。
<?php
$exclude = '/^.*\.(lck)$/i';
$directory = 'images/slide/';
$rootpath = 'images/slide/';
$pathnames = preg_grep('/^([^.])/', scandir($rootpath));
shuffle($pathnames);
foreach ($pathnames as $pathname) {
if (preg_match($exclude, $pathname)) {
} else {
$test = '["'.$directory. $pathname.'"]';
}
}
?>
如果我在测试变量声明下方回显“测试”,它会正确显示所有内容。如果我稍后回显它,它只会显示一项。