Maison > développement back-end > tutoriel php > Comment puis-je trouver les éléments uniques dans deux tableaux à l'aide de PHP ?

Comment puis-je trouver les éléments uniques dans deux tableaux à l'aide de PHP ?

Barbara Streisand
Libérer: 2024-12-12 10:47:11
original
648 Les gens l'ont consulté

How Can I Find the Unique Elements in Two Arrays Using PHP?

Identification des éléments qui ne se chevauchent pas dans deux tableaux

Dans ce scénario de programmation, vous disposez de deux tableaux plats :

$array1 = [64, 98, 112, 92, 92, 92];
$array2 = [3, 26, 38, 40, 44, 46, 48, 52, 64, 68, 70, 72, 102, 104, 106, 92, 94, 96, 98, 100, 108, 110, 112];
Copier après la connexion

Votre objectif est de déterminer les valeurs qui apparaissent exclusivement dans l'un de ces tableaux. En d'autres termes, vous souhaitez rechercher les éléments qui ne sont pas partagés entre les deux tableaux.

Solution utilisant array_diff()

Pour rechercher les éléments qui ne se chevauchent pas, vous pouvez utiliser la fonction array_diff() en PHP. Cette fonction prend deux tableaux en entrée et renvoie un tableau contenant les valeurs qui existent dans le premier tableau mais pas dans le second.

Pour obtenir la différence entre $array1 et $array2, vous pouvez utiliser le code suivant :

$diff1 = array_diff($array1, $array2);
Copier après la connexion

Cela vous donnera un tableau contenant les valeurs uniques à $array1. De même, vous pouvez trouver les valeurs exclusives à $array2 en utilisant :

$diff2 = array_diff($array2, $array1);
Copier après la connexion

Combiner les différences

La fonction array_diff() ne trouve que les valeurs qui existent dans un tableau mais pas l'autre. Pour obtenir une liste complète des valeurs qui apparaissent dans un seul des tableaux, vous devez fusionner les deux tableaux de différence.

Ceci peut être réalisé avec le code suivant :

$fullDiff = array_merge($diff1, $diff2);
Copier après la connexion

Le Le tableau $fullDiff résultant contiendra tous les éléments qui ne se chevauchent pas de $array1 et $array2.

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