Php array_intersect_assoc -funksjon

Php array_intersect_assoc -funksjon
Noen ganger må vi bare få felles verdier fra flere matriser som har nøkkelverdipar i PHP. For å implementere dette scenariet brukes array_intersect_assoc () til å returnere vanlige nøkler med verdier fra to eller flere inngangsarrays. Denne funksjonen vil sammenligne både nøkkel og verdi.

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

Det tar inngangsarrays som parametere.

Det er nødvendig å ha minst to matriser inne i array_intersect_assoc () -funksjonen.

La oss nå utforske denne funksjonen ved å diskutere flere eksempler.

Eksempel 1:
I dette eksemplet opprettet vi 2 matriser: Flower1 med nøkkelverdier. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' og Flower2 med nøkkelverdier: 'Flower_name' => 'Lotus', 'Sepal' => 3, 'Petal' => 4, 'Area' => 'Water'.

Etterpå vil vi utføre array_intersect_assoc () på disse to matriser.

// Opprett en matrise som heter Flower1 med 4 verdier
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Opprett en matrise som heter Flower2 med 4 verdier
$ Flower2 = Array ('Flower_name' => 'Lotus', 'Sepal' => 3, 'Petal' => 4, 'Area' => 'Water');
print_r ("faktiske matriser:");
print_r ($ blomster1);
print_r ($ blomster2);
print ("kryss:");
// kryss på blomster1 og blomster2
print_r (array_intersect_assoc ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at blomsternavn => lotus og område => vann er de to parene som er vanlige i begge matriser.

Eksempel 2:
I dette eksemplet opprettet vi 2 matriser: Flower1 med nøkkelverdier. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' og Flower2 med nøkkelverdier: 'Flower_name' => 'Lilly', 'Sepal' => 3, 'Petal' => 4, 'Area' => 'Land'.

Etterpå vil vi utføre array_intersect_assoc () på disse to matriser.

// Opprett en matrise som heter Flower1 med 4 verdier
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Opprett en matrise som heter Flower2 med 4 verdier
$ Flower2 = Array ('Flower_name' => 'Lilly', 'Sepal' => 3, 'Petal' => 4, 'Area' => 'Land');
print_r ("faktiske matriser:");
print_r ($ blomster1);
print_r ($ blomster2);
print ("kryss:");
// kryss på blomster1 og blomster2
print_r (array_intersect_assoc ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at ingen par er vanlige i begge matriser. Derfor returneres tomt.

Eksempel 3:
I dette eksemplet opprettet vi 3 matriser: Flower1 med nøkkelverdier.
'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water',
Flower2 med nøkkelverdier: 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' og
Blomster3 med nøkkelverdier: 'Flower_name' => 'lotus', 'sepal' => 4, 'Petal' => 3, 'Area' => 'Water' og

Etterpå vil vi utføre array_intersect_assoc () på disse tre matriser.

// Opprett en matrise som heter Flower1 med 4 verdier
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Opprett en matrise som heter Flower2 med 4 verdier
$ Flower2 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Opprett en matrise som heter Flower3 med 4 verdier
$ Flower3 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
print_r ("faktiske matriser:");
print_r ($ blomster1);
print_r ($ blomster2);
print_r ($ blomster3);
// kryss på blomster1, blomster2 og blomster3
print ("kryss:");
print_r (array_intersect_assoc ($ blomster1, $ blomster2));
?>

Produksjon:

Vi kan se at 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water' er vanlig i alle tre matriser. Derfor ble de returnert.

Eksempel 4:
I dette eksemplet opprettet vi 4 matriser: Flower1 med nøkkelverdier. 'Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water',
Flower2 med nøkkelverdier: 'Flower_name' => 'Lotus', 'Sepal' => 6, 'Petal' => 3, 'Area' => 'Land',
Blomster3 med nøkkelverdier: 'Flower_name' => 'lotus', 'sepal' => 4, 'Petal' => 3, 'Area' => 'Water' og
Flower4 med nøkkelverdier: 'Flower_name' => 'Lotus', 'Sepal' => 4.

Etterpå vil vi utføre array_intersect_assoc () på disse fire matriser.

// Opprett en matrise som heter Flower1 med 4 verdier
$ Flower1 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Opprett en matrise som heter Flower2 med 4 verdier
$ Flower2 = Array ('Flower_name' => 'Lotus', 'Sepal' => 6, 'Petal' => 3, 'Area' => 'Land');
// Opprett en matrise som heter Flower3 med 4 verdier
$ Flower3 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4, 'Petal' => 3, 'Area' => 'Water');
// Lag en matrise som heter Flower4 med 4 verdier
$ Flower4 = Array ('Flower_name' => 'Lotus', 'Sepal' => 4);
print_r ("faktiske matriser:");
print_r ($ blomster1);
print_r ($ blomster2);
print_r ($ blomster3);
print_r ($ blomster3);
// kryss på blomster1, blomster2, blomster3 og blomster4
print ("kryss:");
print_r (array_intersect_assoc ($ blomster1, $ blomster2, $ blomster3, $ blomster4));
?>

Produksjon:

Vi kan se at 'Flower_name' => 'Lotus' er vanlig i alle fire matriser. Derfor blir den returnert.

Konklusjon

I denne PHP-opplæringen så vi hvordan du utfører kryss på matriser basert på nøkkelverdipar ved bruk av array_intersect_assoc (). Det returnerer parene som er vanlige i alle de gitte matriser. Vi diskuterte fire forskjellige eksempler for å forstå konseptet bedre.