我觉得我漏掉了一些非常基本的东西,或者可能是一个愚蠢的问题,但这里是这样的:
我需要一个网址数组,但它需要是动态的基于$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
)我遗漏了什么?
发布于 2019-05-25 12:55:43
您将在每次循环时覆盖$arr的值,而不是将其相加。将您的代码更改为如下所示(请注意循环中对$arr[]的更改,以将新值推入数组;注意,我们只是将字符串(而不是数组)推入数组):
$numberOfinstances = 3;
$i = 1;
$arr = array();
while ($i <= $numberOfinstances) {
$arr[] = '../../../toolbox'.$i.'/importer/tokens.CC.csv';
$i++;
}
print_r($arr);发布于 2019-05-25 13:10:50
在您代码中您是重叠的数组,在这里您可以使用array_push()来解决这个问题,
尝尝这个
<?php
$numberOfinstances = 3;
$i = 1;
$arr = array();
while ($i <= $numberOfinstances) {
array_push($arr,'../../../toolbox'.$i.'/importer/tokens.CC.csv');
//$arr[] = '../../../toolbox'.$i.'/importer/tokens.CC.csv';
$i++;
}
print_r($arr);https://stackoverflow.com/questions/56301822
复制相似问题