将PHP变量存储在数组中,直到循环结束

时间:2015-06-24 07:00:05

标签: php

<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);但它只将最后一个文件作为数组! 有谁可以帮忙? 提前谢谢..

2 个答案:

答案 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);`

或许您想要添加连接的所有项目,用逗号分隔?