2015-08-17 135 views
-2

我动态形式部分正在与一个幸福添加重复的场,用于序列化这一点,我想两个或更多阵列的组合阵列,现在用两个阵列测试和我结合这两个这样的,如何组合两个多个数组?

$array1 = Array 
(
    [0] => Collect Invoices 
    [1439797510547] => Array 
    (
     [0] => Bank Name 
     [1] => Invoices 
    ) 

    [1] => Comment 
); 
$array2 = Array 
(
    [0] => repeatField 
    [1439797510547] => Array 
    (
     [0] => selectBanks 
     [1] => text 
    ) 

    [1] => textarea 
); 
$mixedArray = array_combine($array1,$array2); 

/* Result is like this */ 
Array 
(
    [Collect Invoices] => repeatField 
    [Array] => Array 
    (
     [0] => selectBanks 
     [1] => text 
    ) 

    [Comment] => textarea 
) 

但我想这样的一个答案

Array 
(
    [Collect Invices] => repeatField 
    [1439797510547] => Array 
    (
     [Bank Name] => selectBanks 
     [Invoices] => text 
    ) 

    [Comment] => textarea 
) 

谁能帮我,提前please..thanks

+2

你至今尝试过什么? –

+1

你想要什么没有魔法。你需要循环并合并/合并需要的东西。 –

+0

“银行名称”,“发票”,“评论”是常量名称字段吗?它与其他数组的值是否有直接联系? – Justinas

回答

1

在这里你去队友:

$array1 = array(
      0 => 'Collect Invoices', 
      1439797510547 => array(
       0 => 'Bank Name', 
       1 => 'Invoices' 
      ), 
      1 => 'Comment' 
     ); 
     $array2 = array 
      (
      0 => 'repeatField', 
      1439797510547 => array 
       (
       0 => 'selectBanks', 
       1 => 'text' 
      ), 
      1 => 'textarea' 
     ); 


     $result_array = array(); 

     foreach ($array1 as $key => $value) { 
      if (!is_array($value)) { 
       $result_array[$value] = $array2[$key]; 
      } 

      if (is_array($value)) { 
       foreach ($value as $inner_key => $inner_value) { 
        $result_array[$key][$inner_value] = $array2[$key][$inner_key]; 
       } 
      } 
     } 

     echo "<pre>"; 
     print_r($result_array); 
     echo "</pre>"; 

结果是:

Array 
(
    [Collect Invoices] => repeatField 
    [983466387] => Array 
     (
      [Bank Name] => selectBanks 
      [Invoices] => text 
     ) 

    [Comment] => textarea 
) 
+0

非常感谢你hmtareque,它的工作很好 –

+0

欢迎队友:) –