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!