2016-10-14 13 views
4

マイ配列

$array = 

[0] => Array 
    (
     [RevPReportPer] => 201606 
     [AcctDb] => A 
     [AcctNo] => 034 
     [AcctBusName] => test 
     [AcctDBAName] => test1 
    ) 

[1] => Array 
    (
     [RevPReportPer] => 201606 
     [AcctDb] => A 
     [AcctNo] => 034 
     [AcctBusName] => test2 
     [AcctDBAName] => test2 
    ) 

[2] => Array 
    (
     [RevPReportPer] => 201606 
     [AcctDb] => A 
     [AcctNo] => 036 
     [AcctBusName] => COMPUTER 
     [AcctDBAName] => computer2 
    ) 

マイ出力

[034] => Array 
    (
     [RevPReportPer] => Array 
      (
       [0] => 201606 
       [1] => 201606 
      ) 

     [AcctDb] => Array 
      (
       [0] => A 
       [1] => A 
      ) 

     [AcctNo] => Array 
      (
       [0] => 034 
       [1] => 034 
      ) 

     [AcctBusName] => Array 
      (
       [0] => test 
       [1] => test2 
      ) 

     [AcctDBAName] => Array 
      (
       [0] => test1 
       [1] => test1 
      ) 

    ) 

[036] => Array 
    (
     [RevPReportPer] => 201606 
     [AcctDb] => A 
     [AcctNo] => 036 
     [AcctBusName] => COMPUTER 
     [AcctDBAName] => COMPUTER2 

    ) 

私が使用して上記の出力を得ることができます:マージ多次元配列ロジック

array_merge_recursive($array[0],$array[1],$array[2]); 

私の質問をどのようarray_merge_recursive()に動的に値を渡します。

+6

このリンクをチェックしてください: - http://stackoverflow.com/questions/744145/passing-an-array-as-arguments-not- an-array-in-php –

答えて

5

call_user_func_array()を使用して、引数の配列として配列を使用します。

$result = call_user_func_array('array_merge_recursive', $array); 
+0

ありがとう@AbraCadaver – Mohan