2016-01-21 86 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);