2016-05-16 104 views
-1

這裏是第一陣列

$a = array(
    'Acer' => array(
      'Image' => 'lg_acer.gif', 
      'Link' => array 
       (
        'acer-phones-1.php', 
       ) 
     ), 
    'Allview' => array(
      'Image' => 'lg_allview2.gif', 
      'Link' => array(
        'allview-phones-1.php', 
       ) 
     ) 
); 

這裏是第二陣列

$b =array(
    array(
      'acer-phones-2.php', 
      'acer-phones-3.php', 
     ), 
    array(
     ) 
); 

欲導致這樣

$c = array(
    'Acer' => array(
      'Image' => 'lg_acer.gif', 
      'Link' => array(
        'acer-phones-1.php', 
        'acer-phones-2.php', 
        'acer-phones-3.php', 
       ) 
     ), 
    'Allview' => array(
      'Image' => 'lg_allview2.gif', 
      'Link' => array(
        'allview-phones-1.php', 
       ) 
     ) 
); 

這裏2個陣列。我想通過組合數組$ a和數組$ b來創建數組,這將像數組$ c一樣。

我怎樣才能做到這一點?

回答

0

array_merge()是你需要的。請參閱http://www.w3schools.com/php/func_array_merge.asp以獲取更多信息

+0

'array_combine'如何提供幫助?他沒有使用其中一個數組的鍵創建關聯數組。 – Barmar

+0

我的不好,合併是我一直在尋找 –

1

首先製作整個陣列的副本,然後使用array_merge$b$c中的相應子陣列組合在一起。

$c = $a; 
$c['Acer']['Link'] = array_merge($c['Acer']['Link'], $b);