Php array_diff_key -funksjon

Php array_diff_key -funksjon
array_diff_key () -funksjon 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. Det sammenlignet bare nøklene.

Rett og slett kan vi si at det returnerer forskjellen på matriser som har nøkkelverdipar. Det er det samme som den faste forskjellsoperasjonen.

Syntaks:
array_diff_key (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 () for å returnere matrisforskjellen.

Her har den første matrisen fem elementer: -1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,5 => 'India',
Den andre matrisen har fem elementer: - 1 => 'Jasmine', 2 => 'Vann', 3 => 25,4 => 24,5 => 'USA ”og
Den tredje matrisen har fem elementer: -1 => 'Lotus', 2 => 'Land', 3 => 45,4 => 14,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_key ($ blomster1, $ blomster2, $ blomster3));
?>

Produksjon:

Vi kan se at nøkler - 1,2,3,4,5 er til stede i den første matrisen og også i den tredje matrisen. Derfor blir ikke noe element returnert.

Som et resultat returneres en tom matrise (matrise ()).

Eksempel 2:
I dette eksemplet vil vi lage tre matriser (nøkkel: verdipar) og bruke array_diff_key () for å returnere matrisforskjellen.

Her har den første matrisen fem nøkler: -1,2,3,4,5
Den andre matrisen har fem nøkler: - 6,7,8,9,10 og
Den tredje matrisen har fem nøkler: - 11,12,13,14 og 15.

// 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 (6 => 'Jasmine', 7 => 'Vann', 8 => 25,9 => 24,10 => 'USA');
// Lag en matrise som heter Flower3
$ Flower3 = Array (11 => 'Lotus', 12 => 'Land', 13 => 45,14 => 14,15 => 'India');
print_r ($ blomster1);
print_r ($ blomster2);
print_r ($ blomster3);
Print (“Array Difference:“);
// array_diff på $ blomster1, $ blomster2 og $ blomster3
print_r (array_diff_key ($ blomster1, $ blomster2, $ blomster3));
?>

Produksjon:

Vi kan se at nøkler -1,2,3,4,5 er til stede i den første matrisen og ikke er til stede i de resterende 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_key () for å returnere matrisforskjellen.

Her har den første matrisen fem nøkler: -1,2,3,4,5 og
Den andre matrisen har fem nøkler: - 6,7,8,9,10.

// 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 (6 => 'Jasmine', 7 => 'Vann', 8 => 25,9 => 24,10 => 'USA');
print_r ($ blomster1);
print_r ($ blomster2);
print ("Array Difference:");
// array_diff på $ blomster1 og $ blomster2
print_r (array_diff_key ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at nøkkelverdier -1,2,3,4,5 er til stede i den første matrisen og ikke i den andre arrayen. 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_key () for å returnere matrisforskjellen.

Her har den første matrisen fem nøkler: -1,2,3,4,5 og
Den andre matrisen har fem nøkler: - 1,2,7,8,3.

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

Produksjon:

Vi kan se at nøklene 4 og 5 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 så vi hvordan du utfører array_diff_key () på to eller flere matriser med nøkkel_valuepar. Basert på nøkkelen returnerer den elementene som er til stede i den første matrisen, men ikke i de gjenværende matriser. Dette konseptet ble diskutert med fire forskjellige eksempler.