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
Barbara Streisandoriginal
2024-12-12 10:47:11649parcourir

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

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

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

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

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!

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