PHP Array_diff_assoc Funktion

PHP Array_diff_assoc Funktion
Die Funktion array_diff () in PHP wird verwendet, um die Elemente mit Schlüsselwertpaaren zurückzugeben, die im ersten Eingangsarray vorhanden sind, jedoch nicht in den verbleibenden Eingangsarrays (zweites Array, drittes Array usw. vorhanden sind.) Basierend auf Schlüsseln und Werten. 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_assoc (array_input1, array_input2,… .)

Es dauert zwei oder mehr Arrays als Parameter.

Beispiel 1:

In diesem Beispiel erstellen wir drei Arrays (Schlüssel: Wertpaare) und wenden die Funktion array_diff_assoc () an, um die Array -Differenz zurückzugeben.

Hier hat das erste Array fünf Elemente -1 => 'Lotus', 2 => 'Land', 3 => 45, 4 => 14 und 5 => 'Indien' '. Das zweite Array hat fünf Elemente - 1 => 'Jasmine', 2 => 'Wasser', 3 => 25, 4 => 24 und 5 => 'USA' '. Das dritte Array hat auch fünf Elemente -1 => 'Lotus', 2 => 'Land', 3 => 45, 4 => 14 und 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_assoc ($ flower1, $ flower2, $ flower3));
?>

Ausgang:

Wir sehen. Daher wird kein Element zurückgegeben. Also wird ein leeres Array (Array ()) zurückgegeben.

Beispiel 2:

In diesem Beispiel erstellen wir drei Arrays (Schlüssel: Wertpaare) und wenden die Funktion array_diff_assoc () an, um die Array -Differenz zurückzugeben.

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

// 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 (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_assoc ($ flower1, $ flower2, $ flower3));
?>

Ausgang:

Wir können sehen, dass die Schlüsselwerte 1 => 'Ringelfinition', 2 => 'beide', 3 => 5, 4 => 1 und 5 => 'Nepal' im ersten Array vorhanden sind, aber nicht in der vorhanden sind verbleibende zwei Arrays. Daher werden alle Elemente aus dem ersten Array zurückgegeben.

Beispiel 3:

In diesem Beispiel erstellen wir zwei Arrays (Schlüssel: Wertpaare) und wenden die Funktion array_diff_assoc () an, um die Array -Differenz zurückzugeben.

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

// 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');
print_r ($ flower1);
print_r ($ flower2);
print ("Array -Differenz:");
// Array_diff auf $ flower1 und $ flower2
print_r (array_diff_assoc ($ flower1, $ flower2));
?>

Ausgang:

Wir sehen. Daher werden alle Elemente aus dem ersten Array zurückgegeben.

Beispiel 4:

In diesem Beispiel erstellen wir zwei Arrays (Schlüssel: Wertpaare) und wenden die Funktion array_diff_assoc () an, um die Array -Differenz zurückzugeben.

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

// 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', 3 => 25,4 => 24,5 => 'Indien');
print_r ($ flower1);
print_r ($ flower2);
print ("Array -Differenz:");
// Array_diff auf $ flower1 und $ flower2
print_r (array_diff_assoc ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass die Schlüsselwerte 1 => 'Lotus', 2 => 'Land', 3 => 45 und 4 => 14 im ersten Array vorhanden sind, aber nicht im zweiten Array. Daher werden diese Elemente aus dem ersten Array zurückgegeben.

Abschluss

In diesem PHP . Es gibt die im ersten Array vorhandenen Elemente zurück, aber nicht in den verbleibenden Arrays vorhanden. Wir haben dieses Konzept mit vier verschiedenen Beispielen besprochen.