Position actuelle: Accueil> Derniers articles> Utilisez array_diff () pour implémenter un "rapport comparatif" de deux tableaux

Utilisez array_diff () pour implémenter un "rapport comparatif" de deux tableaux

M66 2025-06-06

Dans PHP, Array_Diff () est une fonction très pratique qui vous aide à comparer deux tableaux ou plus et renvoie des éléments dans le premier tableau mais pas dans d'autres tableaux. En utilisant la fonction Array_Diff () , vous pouvez facilement générer un rapport de comparaison du tableau pour trouver les différences entre les tableaux.

1. Introduction à la fonction array_diff ()

La fonction Array_Diff () est utilisée pour calculer la différence entre deux tableaux. Il renvoie un nouveau tableau contenant tous les éléments dans le premier tableau mais pas dans d'autres tableaux. Si vous comparez deux tableaux, la fonction renvoie un tableau contenant des éléments qui n'apparaissent que dans le premier tableau.

Prototype de fonction:

 array_diff(array $array1, array $array2, array ...$arrays): array

paramètre:

  • $ array1 : Le premier tableau, utilisé pour comparer avec d'autres tableaux.

  • $ array2, ... $ Arrays : un ou plusieurs tableaux, par rapport au premier tableau.

Valeur de retour: renvoie un tableau contenant tous les éléments qui apparaissent dans le premier tableau mais pas dans d'autres tableaux.

2. Application pratique

Supposons que nous ayons deux tableaux représentant des éléments d'articles de deux listes, et nous voulons les comparer et générer un rapport affichant des éléments qui existent dans la première liste mais pas dans la deuxième liste. Voici un exemple de code:

 <?php
// Le premier tableau:Liste de produitsA
$arrayA = array('pomme', 'banane', 'orange', 'Raisin', 'pastèque');

// Le deuxième tableau:Liste de produitsB
$arrayB = array('pomme', 'banane', 'pastèque');

// utiliser array_diff() Calculez l&#39;ensemble de différence
$difference = array_diff($arrayA, $arrayB);

// Rapport de différence de sortie
echo "Dans la listeA中但不Dans la listeBProduits dans:\n";
foreach ($difference as $item) {
    echo $item . "\n";
}
?>

Résultat de sortie:

 Dans la listeA中但不Dans la listeBProduits dans:
orange
Raisin

Dans l'exemple ci-dessus, la fonction Array_Diff () nous aide à trouver des éléments qui existent dans $ arraya mais pas dans $ arrayB (c'est-à-dire "orange" et "raisin"). C'est la base de l'utilisation de la fonction array_diff () pour générer des rapports de comparaison.

3. Comparaison des groupes multiples

array_diff () peut non seulement comparer deux tableaux, mais aussi plusieurs tableaux. Par exemple, si vous avez plusieurs listes d'éléments et que vous souhaitez trouver des éléments dans la première liste qui diffèrent de toutes les autres listes, Array_Diff () peut également vous aider facilement.

 <?php
// Liste de produitsA
$arrayA = array('pomme', 'banane', 'orange', 'Raisin', 'pastèque');

// Liste de produitsB
$arrayB = array('pomme', 'banane', 'pastèque');

// Liste de produitsC
$arrayC = array('pomme', 'orange', 'pastèque');

// utiliser array_diff() Comparaison de trois tableaux
$difference = array_diff($arrayA, $arrayB, $arrayC);

// Rapport de différence de sortie
echo "Dans la listeA中但不Dans la listeBet listerCProduits dans:\n";
foreach ($difference as $item) {
    echo $item . "\n";
}
?>

Résultat de sortie:

 Dans la listeA中但不Dans la listeBet listerCProduits dans:
Raisin

En comparant plusieurs tableaux, array_diff () renvoie des éléments (c'est-à-dire "raisin") qui existent dans $ arraya mais pas dans $ arrayB et $ arrayc .

4. Résumé

La fonction Array_Diff () est un outil très puissant qui peut vous aider à comparer deux tableaux ou plus et à trouver les différences. Array_Diff () peut fournir une grande aide, qu'il s'agisse de comparaison des données, de génération de rapports ou de déduplication des éléments d'arrière. De cette façon, vous pouvez rapidement identifier les éléments diffèrent entre les différents tableaux, donc mieux analyser les données.