Maison > développement back-end > Problème PHP > Comment réaliser une combinaison de nombres unidimensionnelle sans répétition en PHP

Comment réaliser une combinaison de nombres unidimensionnelle sans répétition en PHP

PHPz
Libérer: 2023-04-18 09:12:18
original
875 Les gens l'ont consulté

En PHP, l'opération de fusion de tableaux unidimensionnels est assez courante. Normalement, nous pouvons fusionner des tableaux via array_merge ou l'opérateur "+". Cependant, lors de la fusion de tableaux, nous devons parfois supprimer les éléments en double, alors que devons-nous faire ?

Cet article présentera deux méthodes de déduplication basées sur les valeurs de clé de tableau, grâce auxquelles des tableaux unidimensionnels non dupliqués peuvent être facilement fusionnés.

  1. Utilisez la fonction array_unique

array_unique pour dédupliquer les éléments en double dans le tableau et renvoyer un tableau sans éléments en double. Cela peut être utilisé pour garantir qu'aucun élément en double n'apparaît dans le tableau fusionné.

Tout d'abord, nous préparons deux tableaux unidimensionnels $array1 et $array2 :

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');
Copier après la connexion

Ensuite, nous utilisons array_merge pour fusionner les deux tableaux :

$result = array_merge($array1, $array2);
Copier après la connexion

À ce stade, le résultat de $result est :

array('a', 'b', 'c', 'b', 'c', 'd')
Copier après la connexion

Vous pouvez voir , deux éléments répétés 'b' et 'c' apparaissent dans $result. Afin de supprimer ces éléments en double, nous pouvons utiliser la fonction array_unique :

$result = array_unique($result);
Copier après la connexion

A ce moment, le résultat de $result est :

array('a', 'b', 'c', 'd')
Copier après la connexion
Copier après la connexion

A ce moment, il n'y a aucun élément en double dans $result.

  1. Utilisez les valeurs des clés du tableau pour supprimer les doublons

En plus d'utiliser la fonction array_unique, nous pouvons également supprimer les doublons en définissant les valeurs des clés du tableau.

La valeur clé du tableau doit être unique, nous devons donc utiliser uniquement les éléments du tableau qui doivent être fusionnés comme valeur clé, afin de garantir qu'il n'y a pas d'éléments en double dans le tableau fusionné.

Nous pouvons d'abord définir un tableau $result vide, puis parcourir les deux tableaux à fusionner et ajouter la valeur de l'élément comme valeur clé à $result, comme indiqué ci-dessous :

$array1 = array('a', 'b', 'c');
$array2 = array('b', 'c', 'd');

$result = array();
foreach($array1 as $value){
    $result[$value] = true;
}
foreach($array2 as $value){
    $result[$value] = true;
}

$result = array_keys($result);
Copier après la connexion

À ce stade, le résultat de $result est :

array('a', 'b', 'c', 'd')
Copier après la connexion
Copier après la connexion

Pour le moment, il n'y a aucun élément en double dans $result.

Il convient de noter que bien que la méthode ci-dessus évite d'utiliser la fonction array_unique, elle doit définir une valeur booléenne temporaire comme valeur du tableau. Par conséquent, lors de la fusion de tableaux, si la valeur du tableau lui-même est un type de valeur booléenne. , cette méthode peut poser des problèmes.

Résumé

En PHP, fusionner des tableaux unidimensionnels et supprimer les éléments en double est une opération très courante. Cet article présente deux méthodes de déduplication basées sur les valeurs de clé de tableau, qui utilisent la fonction array_unique et la déduplication des valeurs de clé de tableau. Ces méthodes peuvent grandement simplifier le processus de fusion de tableaux et fusionner rapidement des tableaux unidimensionnels non dupliqués. Lorsque vous utilisez ces méthodes, vous devez choisir la méthode la plus appropriée en fonction de la situation réelle.

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!

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal