Php array_diff -funksjon

Php array_diff -funksjon
Array_diff () -funksjonen i PHP brukes til å returnere elementene som er til stede i den første inngangsarrayen, men ikke til stede i de gjenværende inngangsarrayene (andre matrise, tredje matrise, etc.). Bare kan vi si at det returnerer forskjellen på matriser. Det er det samme som den faste forskjellsoperasjonen.

Syntaks:
array_diff (array_input1, array_input2, .. .)

Det tar to eller flere matriser som en parameter.

Eksempel 1:

I dette eksemplet vil vi lage to matriser og bruke array_diff () -funksjonen for å returnere matrisforskjellen.

Her har den første matrisen fem elementer - 'Lotus', 'Water', 45, 24 og 'India'. Den andre matrisen har fem elementer - 'Jasmine', 'Water', 25, 24 og 'USA'.

// Lag en matrise som heter Flower1
$ Flower1 = Array ('Lotus', 'Water', 45,24, 'India');
// Lag en matrise som heter Flower2
$ Flower2 = Array ('Jasmine', 'Water', 25,24, 'USA');
print_r ($ blomster1);
print_r ($ blomster2);
print ("Array Difference:");
// array_diff på $ blomster1 og $ blomster2
print_r (array_diff ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at verdiene Lotus, 45 og India er til stede i den første matrisen, men ikke i den andre matrisen. Derfor ble de returnert.

Eksempel 2:

I dette eksemplet vil vi lage to matriser og bruke array_diff () -funksjonen for å returnere matrisforskjellen.

Her har First Array fem elementer - 'Lotus', 'Land', 45, 14 og 'India'. Den andre matrisen har fem elementer - 'Jasmine', 'Water', 25, 24 og 'USA'.

// Lag en matrise som heter Flower1
$ Flower1 = Array ('Lotus', 'Land', 45,14, 'India');
// Lag en matrise som heter Flower2
$ Flower2 = Array ('Jasmine', 'Water', 25,24, 'USA');
print_r ($ blomster1);
print_r ($ blomster2);
print ("Array Difference:");
// array_diff på $ blomster1 og $ blomster2
print_r (array_diff ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at verdiene Lotus, Land, 45, 14 og India er til stede i den første matrisen, men ikke i den andre matrisen. Derfor ble de returnert.

Eksempel 3:

I dette eksemplet vil vi lage tre matriser og bruke array_diff () -funksjonen for å returnere matrisforskjellen.

Her har First Array fem elementer - 'Lotus', 'Land', 45, 14 og 'India'. Den andre matrisen har fem elementer - 'Jasmine', 'Water', 25, 24 og 'USA'. Den tredje matrisen har fem elementer - 'Lotus', 'Land', 45, 14 og 'India'.

// Lag en matrise som heter Flower1
$ Flower1 = Array ('Lotus', 'Land', 45,14, 'India');
// Lag en matrise som heter Flower2
$ Flower2 = Array ('Jasmine', 'Water', 25,24, 'USA');
// Lag en matrise som heter Flower3
$ Flower3 = Array ('Lotus', 'Land', 45,14, 'India');
print_r ($ blomster1);
print_r ($ blomster2);
print_r ($ blomster3);
print ("Array Difference:");
// array_diff på $ blomster1, $ blomster2 og $ blomster3
print_r (array_diff ($ blomster1, $ blomster2, $ blomster3));
?>

Produksjon:

Vi kan se at verdiene Lotus, Land, 45, 14 og India er til stede i den første matrisen og i den andre matrisen. Derfor blir ikke noe element returnert. Så en tom matrise (matrise ()) returneres.

Eksempel 4:

I dette eksemplet vil vi lage tre matriser (nøkkel: verdipar) og bruke array_diff () -funksjonen for å returnere array -forskjellen.

Her har den første matrisen fem elementer -1: 'Lotus', 2: 'Land', 3:45, 4:14 og 5: 'India'. Den andre matrisen har fem elementer - 1: 'Jasmine', 2: 'Vann', 3:25, 4:24 og 5: 'USA'. Den tredje matrisen har fem elementer - 1: 'Lotus', 2: 'Land', 3:45, 4:14 og 5: 'India'.

// Lag en matrise som heter Flower1
$ Blomster1 = matrise (1 => 'lotus', 2 => 'land', 3 => 45,4 => 14,5 => 'India');
// Lag en matrise som heter Flower2
$ Flower2 = Array (1 => 'Jasmine', 2 => 'Vann', 3 => 25,4 => 24,5 => 'USA');
// Lag en matrise som heter Flower3
$ Blomster3 = matrise (1 => 'lotus', 2 => 'land', 3 => 45,4 => 14,5 => 'India');
print_r ($ blomster1);
print_r ($ blomster2);
print_r ($ blomster3);
print ("Array Difference:");
// array_diff på $ blomster1, $ blomster2 og $ blomster3
print_r (array_diff ($ blomster1, $ blomster2, $ blomster3));
?>

Produksjon:

Vi kan se at nøkkelverdiene 1-Lotus, 2-Land, 3-45, 4-14 og 5-India er til stede i den første matrisen og i den andre matrisen. Derfor blir ikke noe element returnert. Så en tom matrise (matrise ()) returneres.

Eksempel 5:

I dette eksemplet vil vi lage tre matriser (nøkkel: verdipar) og bruke array_diff () -funksjonen for å returnere array -forskjellen.

Her har den første matrisen fem elementer -1 => 'Marigold', 2 => 'Begge', 3 => 5, 4 => 1 og 5 => 'Nepal'. Den andre matrisen har fem elementer - 1 => 'Jasmine', 2 => 'Vann', 3 => 25, 4 => 24 og 5 => 'USA'. Den tredje matrisen har også fem elementer - 1 => 'Lotus', 2 => 'Land', 3 => 45, 4 => 14, og 5 => 'India'.

// Lag en matrise som heter Flower1
$ Flower1 = Array (1 => 'Marigold', 2 => 'Begge', 3 => 5,4 => 1,5 => 'Nepal');
// Lag en matrise som heter Flower2
$ Flower2 = Array (1 => 'Jasmine', 2 => 'Vann', 3 => 25,4 => 24,5 => 'USA');
// Lag en matrise som heter Flower3
$ Blomster3 = matrise (1 => 'lotus', 2 => 'land', 3 => 45,4 => 14,5 => 'India');
print_r ($ blomster1);
print_r ($ blomster2);
print_r ($ blomster3);
print ("Array Difference:");
// array_diff på $ blomster1, $ blomster2 og $ blomster3
print_r (array_diff ($ blomster1, $ blomster2, $ blomster3));
?>

Produksjon:

Vi kan se at nøkkelverdiene 1 => 'Marigold', 2 => 'begge', 3 => 5, 4 => 1 og 5 => 'Nepal' er til stede i den første matrisen, men ikke til stede i gjenværende to matriser. Derfor returneres alle elementer fra den første matrisen.

Konklusjon

I denne PHP -artikkelen lærte vi hvordan vi skal utføre array_diff () -funksjonen på to eller flere matriser. Den returnerer elementene som er til stede i den første matrisen, men ikke til stede i de gjenværende matriser. Vi diskuterte dette konseptet med fem forskjellige eksempler som inkluderer to type matriser.