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.