Applicable à la version PHP: PHP 4> = 4.0.1, PHP 5, PHP 7, PHP 8
La fonction Array_Diff est utilisée pour calculer la différence entre deux tableaux ou plus. Autrement dit, renvoyez la valeur qui existe dans le premier tableau mais n'apparaît pas dans d'autres tableaux.
<span class="fun">array_diff (array $ array1, array $ array2, array ... $ arrays): array</span>
Renvoie un nouveau tableau contenant toutes les valeurs qui existent dans le premier tableau mais qui ne sont pas dans d'autres tableaux.
Voici un exemple utilisant la fonction Array_Diff:
<?php
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6];
$array3 = [1, 6, 7];
$result = array_diff($array1, $array2, $array3);
print_r($result);
?>
Dans l'exemple ci-dessus, $ array1 contient des valeurs entières 1, 2, 3, 4, 5. $ array2 contient des valeurs entières 4, 5, 6, tandis que $ array3 contient des valeurs entières 1, 6, 7. Après avoir appelé la fonction Array_Diff, le résultat retourné est un élément contenu dans $ array1 mais pas dans l'array 4 et $ array3.
Après l'exécution, la sortie sera:
Array ( [0] => 2 [1] => 3 )
Explication: 2 et 3 apparaissent dans $ array1, mais pas dans $ array2 et $ array3, ils sont donc inclus dans la valeur de retour.Array ( [0] => 2 [1] => 3 )