2016-08-25 1 views
1

J'ai problème wiht array_merge():array_merge() tableau à deux en un seul ne fonctionne pas

Premier tableau:

$array1=array(
[0]=>array(["key1"]=>"value1",["key2"]=>"value2",["key3"]=>"value3") 
); 

tableau Second:

$array2=array(["key4"]=>"value4",["key5"]=>"value5",["key6"]=>"value6"); 

Et je dois fusionner ces tableaux à un comme ceci:

$array1=array(
    [0]=>array(["key1"]=>"value1",["key2"]=>"value2", 
    ["key3"]=>"value3",["key4"]=>"value4",["key5"]=>"value5",["key6"]=>"value6")); 

Mais lorsque l'utilisation:

$array3=array_merge($array1,$array2); 
var_dump($array3); 

var_dump retourner ceci:

array(
    [0]=>array(["key1"]=>"value1",["key2"]=>"value2", 
    ["key3"]=>"value3") ["key4"]=>"value4",["key5"]=>"value5",["key6"]=>"value6"); 

Et ne sais pas pourquoi.

Merci

+0

Alors vous voulez juste de fusionner le premier sous-tableau du premier tableau avec le second tableau, rien de spécial. – Rizier123

Répondre

1
$array3=array(array_merge($array1[0],$array2)); 

vous devez fusionner le tableau intérieur, pas celui de l'extérieur.

https://3v4l.org/dCm2F

1

Merging le premier élément du premier tableau avec le second, peut aider:

$array3 = array(); 
$array3[0] = array_merge($array1[0], $array2);