Slik bruker du funksjonen 'array_intersect_key()' i PHP

Slik Bruker Du Funksjonen Array Intersect Key I Php



I PHP er arrays grunnleggende datastrukturer for lagring og administrasjon av sett med verdier. For å utføre forskjellige operasjoner på arrays, har PHP en rekke array-funksjoner som allerede er integrert i kompilatorer. Blant en av dem er 'array_intersect_key()'-funksjonen, som gjør array-sammenligninger basert på nøkler.

Denne artikkelen vil utforske funksjonen 'array_intersect_key()' i PHP.

Hva er 'array_intersect_key()' i PHP?

I PHP er 'array_intersect_key()' en forhåndsdefinert funksjon som aksepterer flere matriser som innganger og produserer en matrise som inneholder hvert nøkkelverdi-par som finnes i input-matrisene. I stedet for å sammenligne matrisens verdier, sammenligner den nøklene deres for å finne skjæringspunktet.







Syntaks



Grunnsyntaksen for array_intersect_key()-funksjonen er som skissert nedenfor:



array array_intersect_key ( $array1 , $array2 ,... )

Parameter: Funksjonen 'array_intersect_key()' krever minimum to matriseargumenter. Et hvilket som helst antall arrays større enn andre kan brukes, så lenge de er atskilt med komma(,)-tegn.





Returverdi: Den returnerer nøkkelverdi-par av en matrise som finnes i hver av matrisene som brukes som input. Etter å ha mottatt ingen samsvarende nøkler, returnerer den NULL-matrisen.

Nøkkelbasert sammenligning i «array_intersect_key()»-funksjonen

Strenger og heltall er to forskjellige datatyper som kan brukes som matrisenøkler i PHP. « array_intersect_key() ”-funksjonen samsvarer med nøklene ved å bruke strenglikhetstester, som krever at nøkkelens type og tilhørende verdi samsvarer for at det skal være en forbindelse.



Deretter bruker funksjonen 'array_intersect_key()' nøklene til den opprinnelige matrisen (array1) som referanse når nøkler sammenlignes. Den avgjør om de gjenværende arrayene, for eksempel array2, array3 og flere, har disse nøklene. Den relevante nøkkel-verdi-kombinasjonen vil vises i den resulterende matrisen hvis en nøkkel er til stede i hver av matrisene.

Eksempel

I koden nedenfor initialiserer vi først tre arrays ' $array1 ', ' $array2 ', og ' $array3 'ha' mitt navn ',' min alder ', og ' Emne ”-tastene sammen med verdiene. Deretter sammenlignes disse nøkkelverdiene ved å bruke ' array_intersect_key() ' funksjon. Den bemerker at nøklene ' mitt navn ' og ' min alder ” deles av alle tre arrays. Nøkkelverdi-parene knyttet til disse vanlige nøklene finnes i ' $total_result variabel. Til slutt, tilbakekall ' print_r() '-metoden for å vise elementene i ' $total_result variabel:



$array1 = [ 'mitt navn' => 'Anne' , 'min alder' => 24 , 'Emne' => 'Datamaskin' ] ;

$array2 = [ 'mitt navn' => 'Anne' , 'min alder' => 30 , 'Klasse' => 'Engelsk' ] ;

$array3 = [ 'mitt navn' => 'hazal' , 'min alder' => 24 , 'Emne' => 'Datamaskin' ] ;

$total_result = array_intersect_key ( $array1 , $array2 , $array3 ) ;

print_r ( $total_result ) ;

?>

Produksjon

Viktige punkter

  • « array_intersect_key() ”-funksjonen matcher arrayene i henhold til nøklene i stedet for verdiene.
  • Alle input-matrisers delte nøkkelverdi-par er inneholdt i den resulterende matrisen.
  • En tom matrise vises hvis ingen lignende nøkler blir oppdaget.

Vi har kort beskrevet funksjonen 'array_intersect_key()' i PHP.

Konklusjon

I PHP er ' array_intersect_key() ”-funksjonen er en nyttig funksjon som sammenligner matriser avhengig av tastene deres. Når brukere trenger å finne vanlige nøkkelverdi-par blant flere matriser, er det ganske nyttig. I denne veiledningen har vi illustrert funksjonen 'array_intersect_key()' i PHP.