Sådan bruges funktionen 'array_intersect_key()' i PHP

Sadan Bruges Funktionen Array Intersect Key I Php



I PHP er arrays grundlæggende datastrukturer til lagring og styring af værdisæt. For at udføre forskellige operationer på arrays har PHP en række array-funktioner, der allerede er integreret i compilere. Blandt en af ​​dem er funktionen 'array_intersect_key()', som laver matrixsammenligninger baseret på nøgler.

Denne artikel vil udforske funktionen 'array_intersect_key()' i PHP.

Hvad er 'array_intersect_key()' i PHP?

I PHP er 'array_intersect_key()' en foruddefineret funktion, der accepterer flere arrays som input og producerer et array, der indeholder hvert nøgle-værdi-par, der findes i input-arrays. I stedet for at sammenligne arrayernes værdier, sammenligner den deres nøgler for at finde skæringspunktet.







Syntaks



Funktionen array_intersect_key() grundlæggende syntaks er som skitseret nedenfor:



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

Parameter: Funktionen 'array_intersect_key()' kræver minimum to matrixargumenter. Et hvilket som helst antal arrays, der er større end andre, kan bruges, så længe de er adskilt med komma(,)-tegn.





Returneringsværdi: Det returnerer nøgle-værdi-par af et array, der er til stede i hver af de arrays, der bruges som input. Når den ikke modtager nogen matchende nøgler, returnerer den NULL-arrayet.

Nøglebaseret sammenligning i 'array_intersect_key()' Funktion

Strenge og heltal er to forskellige datatyper, der kan bruges som arraynøgler i PHP. Det ' array_intersect_key() ”-funktionen matcher nøglerne ved at anvende strengelighedstest, som kræver, at nøglens type og tilhørende værdi matcher, for at der er en forbindelse.



Derefter bruger funktionen 'array_intersect_key()' nøglerne til det oprindelige array (array1) som reference, når nøgler sammenlignes. Det bestemmer, om de resterende arrays, såsom array2, array3 og flere, har disse nøgler. Den relevante nøgle-værdi-kombination vises i det resulterende array, hvis en nøgle er til stede i hver af arrays.

Eksempel

I nedenstående kode initialiserer vi først tre arrays ' $array1 ', ' $array2 ', og ' $array3 ' have ' mit navn ',' min alder ', og ' emne ”-taster sammen med værdierne. Derefter sammenlignes disse nøgleværdier ved hjælp af ' array_intersect_key() ' funktion. Den bemærker, at nøglerne ' mit navn ' og ' min alder ” deles af alle tre arrays. Nøgle-værdi-parrene relateret til disse fælles nøgler er indeholdt i ' $total_result ' variabel. Til sidst tilbagekalder du ' print_r() ' metode til at vise elementerne inde i ' $total_result variabel:



$array1 = [ 'mit navn' => 'Anne' , 'min alder' => 24 , 'Emne' => 'Computer' ] ;

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

$array3 = [ 'mit navn' => 'hazal' , 'min alder' => 24 , 'Emne' => 'Computer' ] ;

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

print_r ( $total_result ) ;

?>

Produktion

Centrale punkter

  • Det ' array_intersect_key() ”-funktionen matcher arrays i henhold til deres nøgler i stedet for deres værdier.
  • Alle input-arrays' delte nøgleværdi-par er indeholdt i det resulterende array.
  • Et tomt array vises, hvis der ikke findes lignende nøgler.

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

Konklusion

I PHP er ' array_intersect_key() ”-funktionen er en nyttig funktion, der sammenligner arrays afhængigt af deres nøgler. Når brugere har brug for at finde fælles nøgle-værdi-par blandt flere arrays, er det ganske nyttigt. I denne guide har vi illustreret funktionen 'array_intersect_key()' i PHP.