PHP Array_diff_key -Funktion

PHP Array_diff_key -Funktion
Array_diff_key () Funktion in PHP wird verwendet, um die Elemente mit Schlüsselwertpaaren zurückzugeben, die im ersten Eingangsarray vorhanden sind, jedoch nicht in den verbleibenden Eingangsarrays vorhanden sind (zweites Array, drittes Array usw.) Basierend auf Schlüsseln. Es verglichen nur die Schlüssel.

Wir können einfach sagen, dass es den Unterschied von Arrays mit Schlüsselwertpaaren zurückgibt. Es ist dasselbe wie der Set -Differenzvorgang.

Syntax:
array_diff_key (array_input1, array_input2,… .)
Es dauert zwei oder mehr Arrays als Parameter.

Beispiel 1:
In diesem Beispiel werden wir drei Arrays (Schlüssel: Wertpaare) erstellen und Array_Diff () anwenden, um die Array -Differenz zurückzugeben.

Hier hat das erste Array fünf Elemente: -1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'Indien' ',
Das zweite Array hat fünf Elemente: - 1 => 'Jasmine', 2 => 'Wasser', 3 => 25,4 => 24,5 => 'USA ”und
Das dritte Array hat fünf Elemente: -1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'Indien' '.

// Erstellen Sie ein Array namens Flower1
$ Flower1 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'Indien');
// Erstellen Sie ein Array namens Flower2
$ Flower2 = Array (1 => 'Jasmine', 2 => 'Wasser', 3 => 25,4 => 24,5 => 'USA');
// Erstellen Sie ein Array namens Flower3
$ Flower3 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'Indien');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print ("Array -Differenz:");
// Array_diff auf $ flower1, $ flower2 und $ flower3
print_r (array_diff_key ($ flower1, $ flower2, $ flower3));
?>

Ausgang:

Wir können sehen, dass Tasten - 1,2,3,4,5 im ersten Array und auch im dritten Array vorhanden sind. Daher wird kein Element zurückgegeben.

Infolgedessen wird ein leeres Array (Array ()) zurückgegeben.

Beispiel 2:
In diesem Beispiel erstellen wir drei Arrays (Schlüssel: Wertpaare) und anwenden Sie Array_Diff_key (), um die Array -Differenz zurückzugeben.

Hier hat das erste Array fünf Schlüssel: -1,2,3,4,5
Das zweite Array hat fünf Schlüssel: - 6,7,8,9,10 und
Das dritte Array hat fünf Schlüssel: - 11,12,13,14 und 15.

// Erstellen Sie ein Array namens Flower1
$ Flower1 = Array (1 => 'Ringelfinition', 2 => 'beide', 3 => 5,4 => 1,5 => 'Nepal');
// Erstellen Sie ein Array namens Flower2
$ Flower2 = Array (6 => 'Jasmine', 7 => 'Wasser', 8 => 25,9 => 24,10 => 'USA');
// Erstellen Sie ein Array namens Flower3
$ Flower3 = Array (11 => 'Lotus', 12 => 'Land', 13 => 45,14 => 14,15 => 'Indien');
print_r ($ flower1);
print_r ($ flower2);
print_r ($ flower3);
print („Array -Differenz:“);
// Array_diff auf $ flower1, $ flower2 und $ flower3
print_r (array_diff_key ($ flower1, $ flower2, $ flower3));
?>

Ausgang:

Wir können sehen, dass Schlüssel -1,2,3,4,5 im ersten Array vorhanden sind und in den verbleibenden zwei Arrays nicht vorhanden sind. Daher werden alle Elemente aus dem ersten Array zurückgegeben.

Beispiel 3:
In diesem Beispiel erstellen wir zwei Arrays (Schlüssel: Wertpaare) und anwenden Sie Array_Diff_key (), um die Array -Differenz zurückzugeben.

Hier hat das erste Array fünf Schlüssel: -1,2,3,4,5 und
Das zweite Array hat fünf Schlüssel: - 6,7,8,9,10.

// Erstellen Sie ein Array namens Flower1
$ Flower1 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'Indien');
// Erstellen Sie ein Array namens Flower2
$ Flower2 = Array (6 => 'Jasmine', 7 => 'Wasser', 8 => 25,9 => 24,10 => 'USA');
print_r ($ flower1);
print_r ($ flower2);
print ("Array -Differenz:");
// Array_diff auf $ flower1 und $ flower2
print_r (array_diff_key ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass Schlüsselwerte -1,2,3,4,5 im ersten Array und nicht im zweiten Array vorhanden sind. Daher werden alle Elemente aus dem ersten Array zurückgegeben.

Beispiel 4:
In diesem Beispiel erstellen wir zwei Arrays (Schlüssel: Wertpaare) und anwenden Sie Array_Diff_key (), um die Array -Differenz zurückzugeben.

Hier hat das erste Array fünf Schlüssel: -1,2,3,4,5 und
Das zweite Array hat fünf Schlüssel: - 1,2,7,8,3.

// Erstellen Sie ein Array namens Flower1
$ Flower1 = Array (1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'Indien');
// Erstellen Sie ein Array namens Flower2
$ Flower2 = Array (1 => 'Jasmine', 2 => 'beide', 7 => 25,8 => 24,3 => 'Indien');
print_r ($ flower1);
print_r ($ flower2);
print ("Array -Differenz:");
// Array_diff auf $ flower1 und $ flower2
print_r (array_diff_key ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass die Schlüssel 4 und 5 im ersten Array vorhanden sind, jedoch nicht im zweiten Array. Daher werden diese Elemente aus dem ersten Array zurückgegeben.

Abschluss

In diesem PHP -Artikel haben wir gesehen. Basierend auf dem Schlüssel gibt es die im ersten Array vorhandenen Elemente zurück, jedoch nicht in den verbleibenden Arrays. Dieses Konzept wurde mit vier verschiedenen Beispielen diskutiert.