Fonction PHP Array_Diff_Key

Fonction PHP Array_Diff_Key
La fonction array_diff_key () 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 réseaux d'entrée restants (deuxième tableau, troisième tableau, etc.) en fonction des clés. Il n'a comparé que les clés.

Simplement, nous pouvons 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_key (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 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,5 => 'India',
Le deuxième tableau a cinq éléments: - 1 => 'Jasmine', 2 => 'Water', 3 => 25,4 => 24,5 => 'USA' et
Le troisième tableau a cinq éléments: -1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,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_key ($ flower1, $ flower2, $ flower3));
?>

Sortir:

Nous pouvons voir que les clés - 1,2,3,4,5 sont présentes dans le premier tableau et également dans le troisième tableau. Par conséquent, aucun élément n'est retourné.

En conséquence, un tableau vide (array ()) est retourné.

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

Ici, le premier tableau a cinq clés: -1,2,3,4,5
Le deuxième tableau a cinq clés: - 6,7,8,9,10 et
Le troisième tableau a cinq clés: - 11,12,13,14 et 15.

// 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 (6 => 'Jasmine', 7 => 'Water', 8 => 25,9 => 24,10 => 'USA');
// Créez un tableau nommé Flower3
$ Flower3 = Array (11 => 'Lotus', 12 => 'Land', 13 => 45,14 => 14,15 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
Imprimer («Différence du tableau:«);
// array_diff sur $ flower1, $ flower2 et $ flower3
print_r (array_diff_key ($ flower1, $ flower2, $ flower3));
?>

Sortir:

Nous pouvons voir que les clés -1,2,3,4,5 sont présentes dans le premier tableau et ne sont pas présentes dans les 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 valeurs) et appliquerons array_diff_key () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq clés: -1,2,3,4,5 et
Le deuxième tableau a cinq clés: - 6,7,8,9,10.

// 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 (6 => 'Jasmine', 7 => 'Water', 8 => 25,9 => 24,10 => 'USA');
print_r ($ flower1);
print_r ($ flower2);
print ("Différence de tableau:");
// array_diff sur $ flower1 et $ flower2
print_r (array_diff_key ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que les valeurs clés -1,2,3,4,5 sont présentes dans le premier tableau et non dans le deuxième tableau. 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 valeurs) et appliquerons array_diff_key () pour renvoyer la différence de tableau.

Ici, le premier tableau a cinq clés: -1,2,3,4,5 et
Le deuxième tableau a cinq clés: - 1,2,7,8,3.

// 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', 7 => 25,8 => 24,3 => 'India');
print_r ($ flower1);
print_r ($ flower2);
print ("Différence de tableau:");
// array_diff sur $ flower1 et $ flower2
print_r (array_diff_key ($ flower1, $ flower2));
?>

Sortir:

Nous pouvons voir que les clés 4 et 5 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 vu comment effectuer Array_Diff_Key () sur deux ou plusieurs tableaux avec des paires key_value. Sur la base de la clé, il renvoie les éléments présents dans le premier tableau mais pas dans les tableaux restants. Ce concept a été discuté avec quatre exemples différents.