Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:将可变数量的元素推送到关联数组_Php_Associative Array - Fatal编程技术网

PHP:将可变数量的元素推送到关联数组

PHP:将可变数量的元素推送到关联数组,php,associative-array,Php,Associative Array,我的服务器上的文件夹包含数量可变的图像。我正在编写一个PHP脚本,用于检索那里的整个文件列表(文件名列表),并创建一个关联数组,如下所示: $list = array(1=>"image1.png", 2=>"image2.png", ...); 基本上,列表向量开始时为空,当找到新图像时,必须将其名称添加到列表中,并增加索引:i=>“image[i].png” 我该如何实现这一目标?或者换句话说,如何将新元素推送到我的数组中?那么您实际上是在重新实现 如果你真的想自己重新实现它

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

$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";