2017-08-03 37 views
1

我有像下面的數組。我想推到0元素數組。陣列推到我的多維數組之一

$ csvdata是包含原始數組$ pushHeaderSpec變量是什麼,我想推到原數組我也有試過array_merge,但無法按預期工作輸出合併以及僅但是當我在CSV打印原始數據它不存在.im首先生成$ csvdata數組,然後在最後添加這個數組。

Array 
      (
       [Ruder] => no value need on this 
       [Glas] => no value need on this 
       [Not] => no value need on this 

      ) 

我Multidimention陣列看起來像上面陣列上

Array 
(
    [0] => Array 
     (
      [0] => Sort order 
      [1] => Sku 
      [2] => Title 

     ) 
) 

還有更多的元素的東西,所以我只是想給我的第一陣列鍵合併到第一個元素數組是0 我做嘗試使用下面的代碼,但它不會給我輸出我想要的。

array_push($csvdata[0],array_keys($pushHeaderSpec)); 

從代碼

Array 
(
    [0] => Array 
     (
      [0] => Sort order 
      [1] => Sku 
      [2] => Title 
      [3] =>array (
       [0] => Ruder 
       [1] => Glas 
       [2] => Not 
      ) 

     ) 
) 

期待輸出

Array 
(
    [0] => Array 
     (
      [0] => Sort order 
      [1] => Sku 
      [2] => Title 
      [3] => Ruder 
      [4] => Glas 
      [5] => Not 


     ) 
) 
+0

OK,那麼什麼是隻有這樣做,那麼 – RiggsFolly

+0

請仔細閱讀[我可以問什麼議題有關(http://stackoverflow.com/help/問題在主題) 和[什麼主題要避免](https://stackoverflow.com/help/dont-ask) 和[如何問一個好問題](http://stackoverflow.com/help/how-問) 和[完美的問題](http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) 以及如何創建一個[最小,完整和可驗證的考試ple](http://stackoverflow.com/help/mcve) – RiggsFolly

+0

哈哈哈'''它不給我我想要的輸出!但我不會告訴你我想要什麼輸出,也不會告訴你我實際獲得的輸出是什麼 – hanshenrik

回答

1

輸出是你在找什麼?

foreach ($pushHeaderSpec as $key => $val) { 
    $csvdata[0][] = $key; 
} 
+0

我已經提到過這是使用但不起作用 –

+0

@PradipGarchar哪裏? – ksjohn

+0

用粗體字:) –

1

這只是

foreach (array_keys($pushHeaderSpec) as $key => $value) { 
     array_push($csvdata[0],$value); 
    } 
+0

這不適用於'$ pushHeaderSpec',至少不是你在問題中描述的那個。你想追加到'$ csvdata [0]'是它的關鍵,顯然,不是它的值。 – ksjohn