Php array_diff_assoc -funksjon

Php array_diff_assoc -funksjon
Array_diff () -funksjonen i PHP brukes til å returnere elementene med nøkkelverdipar til stede i den første inngangsarrayen, men ikke til stede i de gjenværende inngangsarrayene (andre matrise, tredje matrise, etc.) basert på nøkler og verdier. Vi kan ganske enkelt si at det returnerer forskjellen på matriser som har nøkkelverdipar. Det er det samme som den faste forskjellsoperasjonen.

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

Det tar to eller flere matriser som en parameter.

Eksempel 1:

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

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 også 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_assoc ($ 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 også i den tredje matrisen. Derfor blir ikke noe element returnert. Så en tom matrise (matrise ()) returneres.

Eksempel 2:

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

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_assoc ($ 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.

Eksempel 3:

I dette eksemplet vil vi lage to matriser (nøkkel: verdipar) og bruke array_diff_assoc () -funksjonen for å returnere matrisforskjellen.

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'.

// 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');
print_r ($ blomster1);
print_r ($ blomster2);
print ("Array Difference:");
// array_diff på $ blomster1 og $ blomster2
print_r (array_diff_assoc ($ blomster1, $ blomster2));
?>

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, men ikke i den andre matrisen. Derfor returneres alle elementer fra den første matrisen.

Eksempel 4:

I dette eksemplet vil vi lage to matriser (nøkkel: verdipar) og bruke array_diff_assoc () -funksjonen for å returnere matrisforskjellen.

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'.

// 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 => 'Begge', 3 => 25,4 => 24,5 => 'India');
print_r ($ blomster1);
print_r ($ blomster2);
print ("Array Difference:");
// array_diff på $ blomster1 og $ blomster2
print_r (array_diff_assoc ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at nøkkelverdiene 1 => 'Lotus', 2 => 'Land', 3 => 45 og 4 => 14 er til stede i den første matrisen, men ikke i den andre matrisen. Derfor blir disse elementene fra den første matrisen returnert.

Konklusjon

I denne PHP-artikkelen lærte vi hvordan vi skal utføre array_diff_assoc () -funteringen på to eller flere matriser med nøkkelverdipar . 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 fire forskjellige eksempler.