2016-01-21 83 views
0

我想在php中的while循环中将数值添加到数组中,但是,我似乎无法这样做。如果我只是使用字符串进行测试,则将值添加到数组中,但使用变量不起作用。变量($ array [$ j] [0])可以自己回显,但不会添加到添加的数组中。为什么我不能在while循环中填充这个php数组?

while($j>0){ 
    $added=array(); 
    $added[]=$array[$j][0]; 
} 
print_r($added); 
+1

'$ array [$ j] [0]'总是空的,在每一次迭代中你都要重置数组。 –

+1

在while循环之外移动'$ added = array();'。另外,'$ j'永远不会增加,'$ array [0] [0]'不会存在。你能详细描述你实际想要做什么吗? –

+0

谢谢! Yup每次迭代都清除数组。谢谢! – dfitz

回答

1

您重新添加到您的相等,而环路内的空数组的$值。尝试移动$ added = array();在循环之外,在此之前。我认为你缺少部分代码片段 - 但这是我看到的一个问题。

2

每次在$ while循环中$ added数组都被重置(空)。使用下面的代码

$added=array(); 
while($j>0){ 
    $added[]=$array[$j][0]; 
} 
print_r($added);