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 Flower1Produksjon:
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 Flower1Produksjon:
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 Flower1Produksjon:
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 Flower1Produksjon:
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.