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.