2016-12-02 70 views
4

我有一個數組與一些鍵,這裏我需要的是在相同的鍵合併值,例如鍵117的計分卡值107應該合併爲如下給出的輸出陣列。如何格式化多維數組作爲給定的格式

$input_array = array (

38 => array 
    (
     117 => array 
      (
       'scorecard' => array 
        (
         0 => 'q4' 
        ), 

       'business_plan' => array 
        (
         0 => 'q4' 
        ) 
      ), 

     107 => array 
      (
       'scorecard' => array 
        (
         0 => 'q1' 
        ), 

       'business_plan' => array 
        (
         0 => 'q2' 
        ) 
      ), 

    ), 

53 => array 
    (
     373 => array 
      (   
       'scorecard' => array 
        (
         0 => 'q4' 
        ), 

       'business_plan' => array 
        (
         0 => 'q1' 
        ) 
      ), 

     110 => array 
      (  
       'scorecard' => array 
        (
         0 => 'q4', 
         0 => 'q3' 
        ), 

       'business_plan' => array 
        (
         0 => 'q4' 
        ), 

       'marketing_plan' => array 
        (
         0 => 'q3', 
         1 => 'q4' 
        ) 

      ) 

    ), 

318 => array 
    (
     2279 => array 
      (    
       'scorecard' => array 
        (
         0 => 'q4' 
        ) 
      ) 

    ) 

); 

輸出陣列將包含值是這樣的: -

Array 
(
[38] => Array 
    (
    [scorecard] => Array 
        (
         [0] => q4 
         [1] => q1 
        ) 
    [business_plan] => Array 
        (
         [0] => q4 
         [1] => q2 
        )    
    ) 

[53] => Array 
    (

     [scorecard] => Array 
      (
       [0] => q4 
       [1] => q3 
      ) 

     [business_plan] => Array 
      (
       [0] => q1 
       [0] => q4 
      ) 
     [marketing_plan] => Array 
      (
       [0] => q3 
       [1] => q4 
      ) 
    ) 

[318] => Array 
    (
     [scorecard] => Array 
      (
       [0] => q4 
      )   
    ) 

) 
+1

你有什麼嘗試嗎? – Dave

+0

是的,但我無法弄清楚如何比較密鑰,例如117和118等的記分卡密鑰。 – kapil

+0

'foreach($ array as $ key => $ value){} –

回答