PHP:将可变数量的元素推送到关联数组
我的服务器上的文件夹包含数量可变的图像。我正在编写一个PHP脚本,用于检索那里的整个文件列表(文件名列表),并创建一个关联数组,如下所示:PHP:将可变数量的元素推送到关联数组,php,associative-array,Php,Associative Array,我的服务器上的文件夹包含数量可变的图像。我正在编写一个PHP脚本,用于检索那里的整个文件列表(文件名列表),并创建一个关联数组,如下所示: $list = array(1=>"image1.png", 2=>"image2.png", ...); 基本上,列表向量开始时为空,当找到新图像时,必须将其名称添加到列表中,并增加索引:i=>“image[i].png” 我该如何实现这一目标?或者换句话说,如何将新元素推送到我的数组中?那么您实际上是在重新实现 如果你真的想自己重新实现它
$list = array(1=>"image1.png", 2=>"image2.png", ...);
基本上,列表向量开始时为空,当找到新图像时,必须将其名称添加到列表中,并增加索引:i=>“image[i].png”
我该如何实现这一目标?或者换句话说,如何将新元素推送到我的数组中?那么您实际上是在重新实现 如果你真的想自己重新实现它
$i = 0;
$list = array();
while (file_exists('/path/to/image' . (++$i) . '.png'))
$list[$i] = "image$i.png";
如果要将新项目推送到阵列中,请尝试:
$list[] = "image" + ( count($list) + 1 ) + ".png";
如果项目的索引以1
开头,请按上述说明在名称中添加+1
。如果您是从0
开始,因为这是一种自然行为,请跳过它并按如下所述使用:
$list[] = "image" + count($list) + ".png";
我不知道为什么要将其称为关联数组,但如果要向数组中添加某些内容,请按如下方式操作
$list = array();
$list[] = "image1.png";
$list[] = ....;
$list[] = "imagei.png";
@马特:不,php.net今天很糟糕。只需按一下F5;)添加www。。。php.net今天坏了
$list = array();
$list[] = "image1.png";
$list[] = ....;
$list[] = "imagei.png";