2012-05-12 7 views
1

これはシンプルだがわかりません。私は2つの配列の配列のマージを返す必要があります、それらはまったく同じではなく、1つはグローバル多次元配列です。PHPで2つの配列をマージする

global $animals; 

$array1 = array('dogs' => __('Dogs'), 'cats' => __('Cats')); //localized 
$array2 = $animals; //not localized 

the var_dump of $array2 is: 

array 
    'ducks' => 
    array 
     'width' => int 350 
     'height' => int 350 
     'crop' => boolean true 
    'cows' => 
    array 
     'width' => int 750 
     'height' => int 150 
     'crop' => boolean true 

このような配列を返すには、$merge = array_merge($array1, $array2);が必要です。

array('dogs' => __('Dogs'), 'cats' => __('Cats'), 'ducks', 'cows'); 

しかし、私はあらゆる種類の奇妙な結果を得ています。

答えて

6

これを試してみてください:

$merge = array_merge($array1, array_keys($array2)); 
+0

感謝をしてみてください、それは常にそう単純なものです。 – Wyck

0

$animalNames = array_keys($animals); 
関連する問題