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
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!