<ul>
<?php
foreach (glob("*") as $filename) {
?>
<li><a href="<?php echo $filename;?>"><?php echo $filename; ?></a></li>
<?php
}
?>
</ul>
我得到输出为
home.php
css
contact.php
等等!我的问题是我可以存储我进入数组的所有$filename
吗?
如
$files=array(home.php,css,contact.php)
如果我添加新文件,我需要在数组中!
我试过$files=array($filename);
但它只将最后一个文件作为数组!
有谁可以帮忙?
提前谢谢..
答案 0 :(得分:2)
您需要将数组初始化为空白,如下所示:
$files=array();
然后在你的循环中你需要使用array_push()
将文件添加到数组中,如下所示:
array_push($files, $filename);
循环完成后,数组$files
将包含所有文件名。
答案 1 :(得分:1)
也许你想做这样的事情?
$filenames = array();
$all_files = array("home.php", "css", "contact.php");
foreach ($all_files as $filename) {
$filenames[] = $filename;
}
print_r($filenames);`
或许您想要添加连接的所有项目,用逗号分隔?