Hoe de functie 'array_intersect_key()' in PHP te gebruiken

Hoe De Functie Array Intersect Key In Php Te Gebruiken



In PHP zijn arrays basisgegevensstructuren voor het opslaan en beheren van reeksen waarden. Om verschillende bewerkingen op arrays uit te voeren, heeft PHP een verscheidenheid aan arrayfuncties die al in compilers zijn geïntegreerd. Een daarvan is de functie 'array_intersect_key()', die array-vergelijkingen maakt op basis van sleutels.

Dit artikel onderzoekt de functie 'array_intersect_key()' in PHP.

Wat is 'array_intersect_key()' in PHP?

In PHP is de 'array_intersect_key()' een vooraf gedefinieerde functie die meerdere arrays als invoer accepteert en een array produceert die elk sleutel-waardepaar bevat dat bestaat in de invoerarrays. In plaats van de waarden van de arrays te vergelijken, vergelijkt het hun sleutels om het snijpunt te vinden.







Syntaxis



De basissyntaxis van de functie array_intersect_key() is als volgt:



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

Parameter: De functie 'array_intersect_key()' vereist minimaal twee array-argumenten. Elk aantal arrays dat groter is dan andere kan worden gebruikt, zolang ze maar worden gescheiden door een komma(,)-teken.





Winstwaarde: Het retourneert sleutel-waardeparen van een array die aanwezig zijn in elk van de arrays die als invoer worden gebruikt. Bij het ontvangen van geen overeenkomende sleutels, retourneert het de NULL-array.

Op sleutels gebaseerde vergelijking in de functie 'array_intersect_key()'.

Strings en integers zijn twee verschillende gegevenstypen die kunnen worden gebruikt als arraysleutels in PHP. De ' array_intersect_key() ” functie komt overeen met de sleutels door stringgelijkheidstests toe te passen, die vereisen dat het sleuteltype en de bijbehorende waarde overeenkomen om een ​​verbinding tot stand te brengen.



Vervolgens gebruikt de functie 'array_intersect_key()' de sleutels van de initiële array (array1) als referentie bij het vergelijken van sleutels. Het bepaalt of de resterende arrays, zoals array2, array3 en meer, deze sleutels hebben. De relevante sleutel-waardecombinatie verschijnt in de resulterende array als er in elk van de arrays een sleutel aanwezig is.

Voorbeeld

In de onderstaande code initialiseren we eerst drie arrays ' $array1 ”, “ $array2 ', En ' $array3 ” het hebben van de “ mijn naam ”,” mijn leeftijd ', En ' onderwerp ” toetsen samen met de waarden. Daarna worden deze sleutelwaarden vergeleken met behulp van de “ array_intersect_key() ” functie. Het merkt op dat de sleutels “ mijn naam ' En ' mijn leeftijd ' worden gedeeld door alle drie de arrays. De sleutel-waardeparen met betrekking tot die gemeenschappelijke sleutels zijn opgenomen in de ' $totaal_resultaat ” variabel. Trek ten slotte de ' print_r() ' methode om de items in de ' $totaal_resultaat Variabele:



$array1 = [ 'mijn naam' => 'Anne' , 'mijn leeftijd' => 24 , 'Onderwerp' => 'Computer' ] ;

$array2 = [ 'mijn naam' => 'Anne' , 'mijn leeftijd' => 30 , 'Klas' => 'Engels' ] ;

$array3 = [ 'mijn naam' => 'hazal' , 'mijn leeftijd' => 24 , 'Onderwerp' => 'Computer' ] ;

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

afdrukken_r ( $totaal_resultaat ) ;

?>

Uitgang

Kernpunten

  • De ' array_intersect_key() ” functie komt overeen met de arrays op basis van hun sleutels in plaats van hun waarden.
  • De gedeelde sleutel-waardeparen van alle invoerarrays zijn opgenomen in de resulterende array.
  • Er wordt een lege array weergegeven als er geen vergelijkbare sleutels worden gevonden.

We hebben de functie 'array_intersect_key()' in PHP kort beschreven.

Conclusie

In PHP is de ' array_intersect_key() ” functie is een handige functie die arrays vergelijkt op basis van hun sleutels. Wanneer gebruikers gemeenschappelijke sleutel-waardeparen tussen verschillende arrays moeten vinden, is dit behoorlijk nuttig. In deze handleiding hebben we de functie 'array_intersect_key()' in PHP geïllustreerd.