Fonction PHP Array_Diff

Fonction PHP Array_Diff
La fonction Array_Diff () dans PHP est utilisée pour retourner les éléments présents dans le premier tableau d'entrée mais pas présent dans les tableaux d'entrée restants (deuxième tableau, troisième tableau, etc.). Simplement, nous pouvons dire qu'il renvoie la différence des tableaux. C'est la même chose que l'opération de différence définie.

Syntaxe:
array_diff (array_input1, array_input2,… .)

Il faut deux tableaux ou plus en tant que paramètre.

Exemple 1:

Dans cet exemple, nous créerons deux tableaux et appliquerons la fonction array_diff () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq éléments - «Lotus», «Water», 45, 24 et «Inde». Le deuxième tableau a cinq éléments - «Jasmine», «Water», 25, 24 et «USA».

// Créez un tableau nommé Flower1
$ Flower1 = Array («Lotus», «Water», 45,24, «Inde»);
// Créez un tableau nommé Flower2
$ Flower2 = Array («Jasmine», «Water», 25,24, «USA»);
print_r ($ flower1);
print_r ($ flower2);
print ("Différence de tableau:");
// array_diff sur $ flower1 et $ flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que les valeurs Lotus, 45 et l'Inde sont présentes dans le premier tableau mais pas dans le deuxième tableau. Par conséquent, ils ont été retournés.

Exemple 2:

Dans cet exemple, nous créerons deux tableaux et appliquerons la fonction array_diff () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq éléments - «Lotus», «Land», 45, 14 et «Inde». Le deuxième tableau a cinq éléments - «Jasmine», «Water», 25, 24 et «USA».

// Créez un tableau nommé Flower1
$ Flower1 = Array («Lotus», «Land», 45,14, «Inde»);
// Créez un tableau nommé Flower2
$ Flower2 = Array («Jasmine», «Water», 25,24, «USA»);
print_r ($ flower1);
print_r ($ flower2);
print ("Différence de tableau:");
// array_diff sur $ flower1 et $ flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que les valeurs Lotus, Land, 45, 14 et l'Inde sont présentes dans le premier tableau mais pas dans le deuxième tableau. Par conséquent, ils ont été retournés.

Exemple 3:

Dans cet exemple, nous créerons trois tableaux et appliquerons la fonction array_diff () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq éléments - «Lotus», «Land», 45, 14 et «Inde». Le deuxième tableau a cinq éléments - «Jasmine», «Water», 25, 24 et «USA». Le troisième tableau compte cinq éléments - «Lotus», «Land», 45, 14 et «Inde».

// Créez un tableau nommé Flower1
$ Flower1 = Array («Lotus», «Land», 45,14, «Inde»);
// Créez un tableau nommé Flower2
$ Flower2 = Array («Jasmine», «Water», 25,24, «USA»);
// Créez un tableau nommé Flower3
$ Flower3 = Array («Lotus», «Land», 45,14, «Inde»);
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print ("Différence de tableau:");
// array_diff sur $ flower1, $ flower2 et $ flower3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Sortir:

Nous pouvons voir que les valeurs Lotus, Land, 45, 14 et l'Inde sont présentes dans le premier tableau et dans le deuxième tableau. Par conséquent, aucun élément n'est retourné. Ainsi, un tableau vide (array ()) est retourné.

Exemple 4:

Dans cet exemple, nous créerons trois tableaux (clé: paires de valeur) et appliquerons la fonction array_diff () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq éléments -1: «Lotus», 2: «Land», 3:45, 4:14 et 5: «Inde». Le deuxième tableau a cinq éléments - 1: «Jasmine», 2: «Water», 3:25, 4:24 et 5: «USA». Le troisième tableau a cinq éléments - 1: «Lotus», 2: «Land», 3:45, 4:14 et 5: «Inde».

// Créez un tableau nommé Flower1
$ Flower1 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'India');
// Créez un tableau nommé Flower2
$ Flower2 = Array (1 => 'Jasmine', 2 => 'Water', 3 => 25,4 => 24,5 => 'USA');
// Créez un tableau nommé Flower3
$ Flower3 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print ("Différence de tableau:");
// array_diff sur $ flower1, $ flower2 et $ flower3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Sortir:

Nous pouvons voir que les valeurs clés 1 lotus, 2-terr. Par conséquent, aucun élément n'est retourné. Ainsi, un tableau vide (array ()) est retourné.

Exemple 5:

Dans cet exemple, nous créerons trois tableaux (clé: paires de valeur) et appliquerons la fonction array_diff () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq éléments -1 => 'Marigold', 2 => 'les deux', 3 => 5, 4 => 1 et 5 => 'Népal'. Le deuxième tableau a cinq éléments - 1 => 'Jasmine', 2 => 'Water', 3 => 25, 4 => 24 et 5 => 'USA'. Le troisième tableau a également cinq éléments - 1 => 'Lotus', 2 => 'Land', 3 => 45, 4 => 14 et 5 => 'India'.

// Créez un tableau nommé Flower1
$ Flower1 = Array (1 => 'Marigold', 2 => 'les deux', 3 => 5,4 => 1,5 => 'Népal');
// Créez un tableau nommé Flower2
$ Flower2 = Array (1 => 'Jasmine', 2 => 'Water', 3 => 25,4 => 24,5 => 'USA');
// Créez un tableau nommé Flower3
$ Flower3 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print ("Différence de tableau:");
// array_diff sur $ flower1, $ flower2 et $ flower3
print_r (array_diff ($ flower1, $ flower2, $ flower3));
?>

Sortir:

Nous pouvons voir que les valeurs clés 1 => 'Marigold', 2 => 'les deux', 3 => 5, 4 => 1 et 5 => 'Népal' sont présentes dans le premier tableau mais pas présent dans le deux tableaux restants. Par conséquent, tous les éléments du premier tableau sont retournés.

Conclusion

Dans cet article PHP, nous avons appris à effectuer la fonction Array_Diff () sur deux ou plusieurs tableaux. Il renvoie les éléments présents dans le premier tableau mais pas présent dans les tableaux restants. Nous avons discuté de ce concept avec cinq exemples différents qui incluent deux types de tableaux.