Maison  >  Article  >  développement back-end  >  Comment fusionner deux tableaux en php

Comment fusionner deux tableaux en php

PHPz
PHPzoriginal
2023-04-12 09:16:511352parcourir

En PHP, la fusion de deux tableaux peut généralement être réalisée via la fonction array_merge() et la fonction array_unique(). La fonction

array_merge() fusionne deux ou plusieurs tableaux en un seul tableau et renvoie le tableau fusionné. Si deux tableaux ont la même clé, la valeur la plus récente écrasera la valeur précédente. La fonction

array_unique() peut supprimer les valeurs en double du tableau et renvoyer le tableau dédupliqué.

Expliquons maintenant en détail comment utiliser ces deux fonctions pour fusionner deux tableaux.

Méthode 1 : utilisez la fonction array_merge() et la fonction array_unique()

Tout d'abord, nous devons définir deux tableaux, par exemple :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('c', 'd', 'e', 'f');

Ensuite, nous pouvons utiliser la fonction array_merge() pour fusionner les deux tableaux en un seul tableau :

$arr = array_merge($arr1, $arr2);

À l'heure actuelle, le tableau $arr est :

array('a', 'b', 'c', 'd', 'c', 'd', 'e', 'f');

Vous pouvez voir que le tableau $arr contient des éléments répétés.

Ensuite, nous pouvons utiliser la fonction array_unique() pour supprimer les doublons et enregistrer le tableau dédupliqué dans un nouveau tableau :

$arr = array_unique($arr);

A ce moment, le tableau $arr est :

array('a', 'b', 'c', 'd', 'e', 'f');

Comme vous pouvez le voir, le tableau $arr Il n'y a plus d'éléments en double.

Le code complet est le suivant :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('c', 'd', 'e', 'f');
$arr = array_merge($arr1, $arr2);
$arr = array_unique($arr);
print_r($arr);

Méthode 2 : Utilisez l'opérateur "+" et la fonction array_unique()

Il existe une autre façon de réaliser l'opération de chevauchement et de fusion de deux tableaux, c'est-à-dire d'utiliser le " +" et fonction array_unique().

On peut également définir deux tableaux :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('c', 'd', 'e', 'f');

Ensuite, on peut utiliser l'opérateur "+" pour combiner les deux tableaux et les affecter à un nouveau tableau :

$arr = $arr1 + $arr2;

A ce moment, le tableau $arr est :

array('a', 'b', 'c', 'd', 'e', 'f');

Vous pouvez voir que le tableau $arr contient tous les éléments, mais il existe des éléments en double.

Ensuite, nous pouvons utiliser la fonction array_unique() pour supprimer les doublons et enregistrer le tableau dédupliqué dans un nouveau tableau :

$arr = array_unique($arr);

A ce moment, le tableau $arr est :

array('a', 'b', 'c', 'd', 'e', 'f');

Comme vous pouvez le voir, le tableau $arr Il n'y a aucun élément répété dans .

Le code complet est le suivant :

$arr1 = array('a', 'b', 'c', 'd');
$arr2 = array('c', 'd', 'e', 'f');
$arr = $arr1 + $arr2;
$arr = array_unique($arr);
print_r($arr);

Pour résumer, nous pouvons utiliser la fonction array_merge() et la fonction array_unique(), ou utiliser l'opérateur "+" et la fonction array_unique() pour fusionner deux tableaux.

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