2

我服务器上的一个文件夹包含可变数量的图像。我正在开发一个 PHP 脚本,该脚本旨在检索那里的整个文件列表(文件名列表)并创建一个关联数组,如下所示:

$list = array(1=>"image1.png", 2=>"image2.png", ...);

基本上,列表向量从空开始,当找到新图像时,必须将其名称添加到列表中,并增加索引: i=>"image[i].png"

我该如何实现这一目标?或者换句话说,我如何将一个新元素推送到我的数组中?

4

3 回答 3

2

我不确定您为什么将其称为关联数组,但是如果您想向数组中添加一些东西,请这样做

   $list = array();
   $list[] = "image1.png";
   $list[] = ....;
   $list[] = "imagei.png";
于 2012-09-18T12:22:31.800 回答
0

所以你实际上是在重新实施glob()

$list = glob('/path/to/images/*.png');

如果你真的想自己重新实现它

$i = 0;
$list = array();
while (file_exists('/path/to/image' . (++$i) . '.png'))
  $list[$i] = "image$i.png";
于 2012-09-18T12:21:03.873 回答
0

如果您想将新项目推送到您的阵列,请尝试:

$list[] = "image" + ( count($list) + 1 ) + ".png";

如果您的项目的索引以 开头,请按上述说明1添加名称。+1如果您从0自然行为开始,请跳过它并按如下所述使用:

 $list[] = "image" + count($list) + ".png";
于 2012-09-18T12:22:20.097 回答