PHP如何使用循环创建动态数组

时间:2019-05-25 04:53:50

标签: php arrays

我觉得我缺少一些非常基本的东西,或者也许这是一个愚蠢的问题,但是在这里:

我需要一个URL数组,但是它需要基于$ numberOfinstances是动态的。

这是我尝试过的:

<?php
$numberOfinstances = 3;
$i = 1;
while ($i <= $numberOfinstances) {
    $arr = array(
        '../../../toolbox'.$i.'/importer/tokens.CC.csv',    
    );  
    $i++;
}
print_r($arr);

我得到这个:

Array ( 
    [0] => ../../../toolbox3/importer/tokens.CC.csv
    )

我需要的是这个

Array ( 
    [0] => ../../../toolbox1/importer/tokens.CC.csv,
    [1] => ../../../toolbox2/importer/tokens.CC.csv,
    [2] => ../../../toolbox3/importer/tokens.CC.csv
    )

我想念什么?

2 个答案:

答案 0 :(得分:1)

在您的代码中,您是重叠的数组,在这里您可以使用data.frame来解决该问题,

尝试一下

json

答案 1 :(得分:0)

您在遍历循环时将覆盖$arr的值,而不是添加到该值。将您的代码更改为类似的内容(请注意循环中对$arr[]的更改,以将新值推送到数组中;请注意,我们只是将字符串(而不是数组)推送到数组中):< / p>

$numberOfinstances = 3;
$i = 1;
$arr = array();
while ($i <= $numberOfinstances) {
    $arr[] = '../../../toolbox'.$i.'/importer/tokens.CC.csv';  
    $i++;
}
print_r($arr);

Demo on 3v4l.org