Maison  >  Article  >  développement back-end  >  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
PHPzoriginal
2023-04-18 09:05:24801parcourir

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');

Ensuite, nous utilisons array_merge pour fusionner les deux tableaux :

$result = array_merge($array1, $array2);

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

array('a', 'b', 'c', 'b', 'c', 'd')

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

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

array('a', 'b', 'c', 'd')

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

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

array('a', 'b', 'c', 'd')

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!

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