Maison >php教程 >PHP开发 >Analyse de la différence entre les tableaux de fusion PHP et array_merge

Analyse de la différence entre les tableaux de fusion PHP et array_merge

高洛峰
高洛峰original
2016-12-28 15:20:341588parcourir

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));
Résultat

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)
Plus de tableaux de fusion PHP avec array_merge Pour les articles liés à l'analyse des différences, veuillez faire attention au site Web PHP chinois !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn