2015-09-27 134 views
0

我想創建/填充循環中的兩個多維數組。添加到多維數組中的PHP

$ internal_array =陣列(); $ external_array = array();

在循環中,我試圖randomnly填充它們,因此,例如,如果,每次迭代,我的變量是「內部」,我會彌補internal_array否則external_array。

該陣列具有三個單元,如下所示。

我不知道我將如何插入我的陣列,作爲一個例子,這就是我想: -

$internal_array = array("mystring1", "mynumber1", "order1"); 


$external_array = array("mystring4", "mynumber4", "order4"); 

這似乎不是somereason工作。

我希望通過循環的結束,我就會有一個多維數組,如: -

internal_array = [0] ("mystring1", "mynumber1", "order1") 
       [1] ("mystring2", "mynumber2", "order2") 
       [2] ("mystring3", "mynumber3", "order3") 

external_array = [0] ("mystring4", "mynumber4", "order4") 
       [1] ("mystring5", "mynumber5", "order5") 
       [2] ("mystring6", "mynumber6", "order6") 

任何想法嗎?

謝謝。

+0

凡'$美食血腥來自?確保'$ i vitozev

回答

1

在每出現您要重新填充相同的變量一遍又一遍$internal_array = [some_value],所以它僅包含填充的最後的值,使用$internal_array[] = [some_value]將在循環中添加的每個項目爲後續陣列成員環路

for($i=0; $i<count; $i++){ 

     if ($category == "internal") { 
      $internal_array[] = array("mystring1", "mynumber1", "order1"); 

     } 
     elseif ($category == "external") { 
      $external_array[] = array("mystring4", "mynumber4", "order4"); 
     } 

} 
0

您還可以添加他們都在一個鏡頭是這樣的:

array_push(
    $internal_array, 
    array("mystring1", "mynumber1", "order1"), 
    array("mystring2", "mynumber2", "order2"), 
    array("mystring3", "mynumber3", "order3") 
); 

array_push()