La principale différence est que si le même nom de clé apparaît dans deux tableaux ou plus, le nom de clé est divisé en une chaîne ou un nombre. Il convient de noter que
1) Lorsque le nom de clé est. un nombre, array_merge() ne l'écrasera pas. Supprimez la valeur d'origine, mais + fusionner le tableau renverra la première valeur comme résultat final et "jettera" les valeurs avec le même nom de clé dans les tableaux suivants ( pas écraser)
2) Lorsque le nom de la clé est un caractère, + renvoie toujours la première valeur comme résultat final et "rejete" ces valeurs dans les tableaux suivants avec le même nom de clé, mais array_merge () écrasera les valeurs précédentes avec le même nom de clé. Valeur
Il convient de noter que la forme de clé du tableau 'numéro' est équivalente au nombre
$a = array('a','b'); $b = array('c', 'd'); $c = $a + $b; var_dump($a); var_dump(array_merge($a, $b)); $a = array(0 => 'a', 1 => 'b'); $b = array(0 => 'c', 1 => 'b'); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); $a = array('a', 'b'); $b = array('0' => 'c', 1 => 'b'); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b)); $a = array(0 => 'a', 1 => 'b'); $b = array('0' => 'c', '1' => 'b'); $c = $a + $b; var_dump($c); var_dump(array_merge($a, $b));
array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'd' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) array 0 => string 'a' (length=1) 1 => string 'b' (length=1) 2 => string 'c' (length=1) 3 => string 'b' (length=1)