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.