Maison >développement back-end >tutoriel php >Fusion de tableaux PHP + analyse de la différence entre array_merge et techniques de déduplication pour fusionner plusieurs tableaux

Fusion de tableaux PHP + analyse de la différence entre array_merge et techniques de déduplication pour fusionner plusieurs tableaux

不言
不言original
2018-03-29 15:08:251773parcourir

Vous pouvez utiliser + ou array_merge pour fusionner deux tableaux en PHP, mais il existe encore des différences entre eux. Cet article présente l'analyse de la différence entre PHP array merge + et array_merge et les techniques de déduplication pour fusionner plusieurs tableaux si nécessaire. Les amis peuvent lire cet article.

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. Veuillez noter que

1) Le nom de la clé est. Number, la valeur après array_merge() n'écrasera pas la valeur d'origine, mais y sera ajoutée. Cependant, + le tableau fusionné renverra la première valeur comme résultat final, et le tableau suivant avec la même. Le nom de la clé sera renvoyé. Ces valeurs sont "rejetées" (non écrasées)

2) Lorsque le nom de la clé est chaîne , array_merge() écrasera la valeur précédente par la même. nom de clé, mais + sera toujours La valeur qui apparaît en premier est renvoyée comme résultat final et les valeurs des tableaux suivants avec le même nom de clé sont "rejetées" (non écrasées).

Il est à noter que la clé du tableau sous forme '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));

//输出:

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 'd' (length=1)

++++++++++++++++++++++++++++++++++++++++++  
  
$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)

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'b' (length=1)

++++++++++++++++++++++++++++++++++++++++++  

$a = array('a', '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)

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'b' (length=1)

++++++++++++++++++++++++++++++++++++++++++ 

$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)

array
  0 => string 'a' (length=1)
  1 => string 'b' (length=1)
  2 => string 'c' (length=1)
  3 => string 'b' (length=1)


Conseils pour fusionner plusieurs tableaux afin de supprimer les doublons

$a = array('1001','1002');
$b = array('1002','1003','1004');
$c = array('1003','1004','1005');
$d = count(array_flip($a) + array_flip($b) + array_flip($c));

Recommandations associées :

Méthode PHP pour fusionner des chaînes ou des tableaux en un seul tableau

Deux façons de fusionner des tableaux bidimensionnels en PHP

Introduction à plusieurs méthodes de fusion de tableaux en PHP

Ce qui précède est une analyse de la différence entre PHP array merge + et array_merge et un contenu détaillé sur les techniques de déduplication pour fusionner plusieurs tableaux. Pour plus d'informations, veuillez prêter attention aux autres articles connexes sur le site Web chinois de PHP !


Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en 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