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

高洛峰
Libérer: 2016-12-28 15:20:34
original
1610 Les gens l'ont consulté

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));
Copier après la connexion
<🎜. >Résultat

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 
2 => string &#39;c&#39; (length=1) 
3 => string &#39;d&#39; (length=1) 

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 
2 => string &#39;c&#39; (length=1) 
3 => string &#39;b&#39; (length=1) 

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 
2 => string &#39;c&#39; (length=1) 
3 => string &#39;b&#39; (length=1) 

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 

array 
0 => string &#39;a&#39; (length=1) 
1 => string &#39;b&#39; (length=1) 
2 => string &#39;c&#39; (length=1) 
3 => string &#39;b&#39; (length=1)
Copier après la connexion
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 !

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Recommandations populaires
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal