2016-05-16 146 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);