Fonction PHP Array_Diff_assoc

Fonction PHP Array_Diff_assoc
La fonction Array_Diff () dans PHP est utilisée pour retourner les éléments avec des paires de valeurs clés présentes 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.) en fonction des clés et des valeurs. Nous pouvons simplement dire qu'il renvoie la différence des tableaux qui ont des paires de valeurs clés. C'est la même chose que l'opération de différence définie.

Syntaxe:
array_diff_assoc (array_input1, array_input2,… .)

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

Exemple 1:

Dans cet exemple, nous créerons trois tableaux (clé: paires de valeur) et appliquerons la fonction array_diff_assoc () 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 => 'India'. 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 => '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_assoc ($ flower1, $ flower2, $ flower3));
?>

Sortir:

Nous pouvons voir que les valeurs clés 1-lotus, 2-terrains, 3-45, 4-14 et 5-India sont présentes dans le premier tableau et également dans le troisième tableau. Par conséquent, aucun élément n'est retourné. Ainsi, un tableau vide (array ()) est retourné.

Exemple 2:

Dans cet exemple, nous créerons trois tableaux (clé: paires de valeur) et appliquerons la fonction array_diff_assoc () 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_assoc ($ 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.

Exemple 3:

Dans cet exemple, nous créerons deux tableaux (clé: paires de valeur) et appliquerons la fonction array_diff_assoc () 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 => 'India'. Le deuxième tableau a cinq éléments - 1 => 'Jasmine', 2 => 'Water', 3 => 25, 4 => 24 et 5 => 'USA'.

// 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');
print_r ($ flower1);
print_r ($ flower2);
print ("Différence de tableau:");
// array_diff sur $ flower1 et $ flower2
print_r (array_diff_assoc ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que les valeurs clés 1 lotus, 2-terr. Par conséquent, tous les éléments du premier tableau sont retournés.

Exemple 4:

Dans cet exemple, nous créerons deux tableaux (clé: paires de valeur) et appliquerons la fonction array_diff_assoc () 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 => 'India'. Le deuxième tableau a cinq éléments - 1 => 'Jasmine', 2 => 'Water', 3 => 25, 4 => 24 et 5 => 'USA'.

// 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 => 'jasmin', 2 => 'les deux', 3 => 25,4 => 24,5 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print ("Différence de tableau:");
// array_diff sur $ flower1 et $ flower2
print_r (array_diff_assoc ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que les valeurs clés 1 => 'Lotus', 2 => 'Land', 3 => 45 et 4 => 14 sont présentes dans le premier tableau mais pas dans le deuxième tableau. Par conséquent, ces éléments du premier tableau sont retournés.

Conclusion

Dans cet article PHP, nous avons appris à effectuer la fonction Array_Diff_assoc () sur deux ou plusieurs tableaux avec des paires de valeurs clés . 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 quatre exemples différents.