PHP Array_diff -Funktion

PHP Array_diff -Funktion
Die Funktion array_diff () in PHP wird verwendet, um die im ersten Eingangsarray vorhandenen Elemente zurückzugeben, aber nicht in den verbleibenden Eingabearrays (zweites Array, drittes Array usw. vorhanden ist.). Einfach können wir sagen, dass es den Unterschied von Arrays zurückgibt. Es ist dasselbe wie der Set -Differenzvorgang.

Syntax:
array_diff (array_input1, array_input2,… .)

Es dauert zwei oder mehr Arrays als Parameter.

Beispiel 1:

In diesem Beispiel werden wir zwei Arrays erstellen und die Funktion array_diff () anwenden, um die Array -Differenz zurückzugeben.

Hier hat das erste Array fünf Elemente - "Lotus", "Wasser", 45, 24 und "Indien". Das zweite Array hat fünf Elemente - 'Jasmine', 'Water', 25, 24 und 'USA'.

// Erstellen Sie ein Array namens Flower1
$ Flower1 = array ('lotus', 'water', 45,24, 'Indien');
// Erstellen Sie ein Array namens Flower2
$ Flower2 = Array ('Jasmine', 'Water', 25,24, 'USA');
print_r ($ flower1);
print_r ($ flower2);
print ("Array -Differenz:");
// Array_diff auf $ flower1 und $ flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass die Werte Lotus, 45 und Indien im ersten Array vorhanden sind, aber nicht im zweiten Array. Daher wurden sie zurückgegeben.

Beispiel 2:

In diesem Beispiel werden wir zwei Arrays erstellen und die Funktion array_diff () anwenden, um die Array -Differenz zurückzugeben.

Hier hat First Array fünf Elemente - "Lotus", "Land", 45, 14 und "Indien". Das zweite Array hat fünf Elemente - 'Jasmine', 'Water', 25, 24 und 'USA'.

// Erstellen Sie ein Array namens Flower1
$ Flower1 = Array ('Lotus', 'Land', 45,14, 'Indien');
// Erstellen Sie ein Array namens Flower2
$ Flower2 = Array ('Jasmine', 'Water', 25,24, 'USA');
print_r ($ flower1);
print_r ($ flower2);
print ("Array -Differenz:");
// Array_diff auf $ flower1 und $ flower2
print_r (array_diff ($ flower1, $ flower2));
?>

Ausgang:

Wir können sehen, dass die Werte Lotus, Land, 45, 14 und Indien im ersten Array vorhanden sind, aber nicht im zweiten Array. Daher wurden sie zurückgegeben.

Beispiel 3:

In diesem Beispiel werden wir drei Arrays erstellen und die Funktion array_diff () anwenden, um die Array -Differenz zurückzugeben.

Hier hat First Array fünf Elemente - "Lotus", "Land", 45, 14 und "Indien". Das zweite Array hat fünf Elemente - 'Jasmine', 'Water', 25, 24 und 'USA'. Das dritte Array hat fünf Elemente - "Lotus", "Land", 45, 14 und "Indien".

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

Ausgang:

Wir können sehen, dass die Werte Lotus, Land, 45, 14 und Indien im ersten Array und im zweiten Array vorhanden sind. Daher wird kein Element zurückgegeben. Also wird ein leeres Array (Array ()) zurückgegeben.

Beispiel 4:

In diesem Beispiel erstellen wir drei Arrays (Schlüssel: Wertpaare) und wenden die Funktion array_diff () 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: 'Water', 3:25, 4:24 und 5: 'USA' '. Das dritte Array hat 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 ($ flower1, $ flower2, $ flower3));
?>

Ausgang:

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

Beispiel 5:

In diesem Beispiel erstellen wir drei Arrays (Schlüssel: Wertpaare) und wenden die Funktion array_diff () 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 ($ 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.

Abschluss

In diesem PHP -Artikel haben wir gelernt, wie man die Funktion array_diff () auf zwei oder mehreren Arrays ausführt. Es gibt die im ersten Array vorhandenen Elemente zurück, aber nicht in den verbleibenden Arrays vorhanden. Wir haben dieses Konzept mit fünf verschiedenen Beispielen besprochen, die zwei Arrays -Arrays enthalten.