2014-08-31 74 views
0

說我得到這個數組: array([0] => 0 [1] => 0 [2] => 1),我怎麼可以把這個作爲另一個陣列中第n項的值,使得把數組(在開始前或結束),另一個數組的子數組

$array = array(
      [0] => array([0] => 0 [1] => 0 [2] => 1) 
     ) 

在本例中爲

我曾與PHP陣列功能瀏覽數組$陣列的0號鍵,但我厭倦了尋找一個做同樣的事情

編輯功能。

這樣做:$array[0] = array(0, 0, 1);的偉大工程的第一個循環,但如果我想補充另一個數組作爲子陣,說​​,我的輸出應該是

$array = array(
      [0] => array([0] => 0 [1] => 0 [2] => 1 [3] => 1 [4] => 1 [5] => 1) 
     ) 

注意的是,新的陣列,在加入最後一個子數組的結尾。

請幫忙!謝謝!

編輯

$x=0; 
while($x<count($WOE_CONTROL)) { 
     $j=0; 
     while($j<=30) { 
      if ($WOE_CONTROL[$x+3]&(1<<$j)) { 
       echo '<br />'; 
       echo '<strong>'.$Castles[$j].'</strong>'; 
       $castle_data_holder[0] = $WOE_CONTROL[$x]; 
       $castle_data_holder[1] = $WOE_CONTROL[$x+1]; 
       $castle_data_holder[2] = $WOE_CONTROL[$x+2]; 
       $castle_db[$j] = $castle_data_holder; 
       unset ($castle_data_holder); 
      } 
      if ($x+4 < count($WOE_CONTROL)) {echo " ";} 
      $j=$j+1; 
     } 
    $x=$x+4; 
} 

對不起,在那裏,我想提取所有的數據$WOE_CONTROL實際上包含二進制數據,然後將其臨時存儲$castle_data_holder然後最後,將其添加到$castle_db

+0

爲什麼你不能直接分配它? '$ arr [0] = $ innerArr;'? – 2014-08-31 23:17:33

+0

@JakeKing對不起,我忘了說我正在做循環。 – 2014-08-31 23:40:54

+0

與循環共享整個代碼並最終確定問題,回答問題的人就像在黑暗中試圖實現目標 – Ghost 2014-09-01 00:00:39

回答

0

只需將$ array [0]的值設置爲數組。這產生了一個多維數組。

$array[0] = array(0, 0, 1); 
0

這是你在找?

$array[] = array(0,0,1); 
$array[] = array(1,1,1); 
$array[] = array(2,2,2); 
// etc... 
print_r($array); 

編輯

$array[]['a1'] = array(1,1,1); 
$array[]['a2'] = array(2,2,2); 
$array[]['a3'] = array(3,3,3); 
// etc... 
print_r($array); 
+0

你可以閱讀編輯嗎? – 2014-08-31 23:39:55

+0

這是你想要的嗎?我有編輯我的上一個回答 – kefy 2014-08-31 23:48:32

+0

對不起,但是,這不是我想描述的,說你有3個數組'array(1,1,1); array(2,2,2); array(3,3,3 );'我期待'$ array [] = array(1,1,1,2,2,2,3,3,3);' – 2014-08-31 23:56:27

0

最後,這是u需要

$a = array(1,1,1); 
$b = array(2,2,2); 
$c = array(3,3,3); 
$value = array_merge($a,$b,$c); 
print_r($value); 

編輯

$newArray = array(); 
foreach($yourArray as $key => $value) 
{ 
    // I say if $value is an array that u want to merge 
    $arrayToMerge = $value; 
    $newArray = array_merge($newArray,$arrayToMerge); 
} 
print_r($newArray); 
+0

'$ a,$ b,$ c'不會聚到一起,它是一個循環。 '$ a'先來,那麼'$ b' – 2014-09-01 00:03:27

+0

是那個工作嗎?我編輯了我的答案 – kefy 2014-09-01 00:22:35

0

釷解決了我的問題:

   if (empty($castle_db[$j])) { 
        $castle_db[$j] = $castle_data_holder; 
       } 
       else { 
        $castle_db[$j] = array_merge($castle_db[$j],$castle_data_holder); 
       } 

它將檢查數組是否爲空,如果不使用合併。

謝謝大家!