【发布时间】:2012-04-26 11:00:27
【问题描述】:
我正在尝试将一些数组值映射到无序 () 列表。
<?php
$files = scandir($dir);
//remove "." and ".."
print_r($files);
?>
<ul>
<?php foreach($files as $file): ?>
<li><?= $file ?></li>
<?php endforeach; ?>
</ul>
它确实会正确地遍历数组,因为它会为 <li> 元素提供项目符号。但是,在这些项目符号旁边没有看到字符串输出。此外,当我 print_r 数组时,值就在那里。
输出看起来像这样,带有正确数量的项目符号,但它们旁边没有文本:
.
.
.
我在这里做错了什么?提前致谢。
【问题讨论】:
-
如果
print_r($files);的输出为null,则表示您的$dir变量有问题。因此,请检查代码的其他部分。您可能为变量编写了错误的名称(例如,可能是$dirs),或者您可能忘记初始化它,或者您可能事先遇到了错误,这只会产生警告。 -
我删除了“$dir”变量的值,因为它对答案并不重要。输出类似于 Array ( [2] => commands.Command1.php [3] => command.Command2.php [4] => commands.helloCommand3.php )
-
我还不能给予评价(声望不够)。感谢您的贡献。
-
不用担心。随时准备提供帮助。
-
你应该问更多有用的问题。然后你得到声望。