Hur man använder funktionen 'array_intersect_key()' i PHP

Hur Man Anvander Funktionen Array Intersect Key I Php



I PHP är arrayer grundläggande datastrukturer för att lagra och hantera uppsättningar värden. För att utföra olika operationer på arrayer har PHP en mängd arrayfunktioner som redan är integrerade i kompilatorer. Bland en av dem finns funktionen 'array_intersect_key()', som gör arrayjämförelser baserat på nycklar.

Den här artikeln kommer att utforska funktionen 'array_intersect_key()' i PHP.

Vad är 'array_intersect_key()' i PHP?

I PHP är 'array_intersect_key()' en fördefinierad funktion som accepterar flera arrayer som indata och producerar en array som innehåller varje nyckel-värdepar som finns i indatamatriserna. Istället för att jämföra arrayernas värden, jämför den deras nycklar för att hitta skärningspunkten.







Syntax



Funktionen array_intersect_key() grundläggande syntax är som beskrivs nedan:



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

Parameter: Funktionen 'array_intersect_key()' kräver minst två arrayargument. Valfritt antal arrayer som är större än andra kan användas, så länge de är åtskilda med kommatecken(,).





Returvärde: Den returnerar nyckel-värdepar av en array som finns i var och en av arrayerna som används som indata. När den inte tar emot några matchande nycklar returnerar den NULL-matrisen.

Nyckelbaserad jämförelse i funktionen 'array_intersect_key()'.

Strängar och heltal är två olika datatyper som kan användas som arraynycklar i PHP. den ' array_intersect_key() ”-funktionen matchar nycklarna genom att tillämpa stränglikhetstester, som kräver att nyckelns typ och tillhörande värde matchar för att det ska finnas en anslutning.



Sedan använder funktionen 'array_intersect_key()' nycklarna för den initiala matrisen (array1) som referens när nycklar jämförs. Den avgör om de återstående arrayerna, såsom array2, array3 och fler, har dessa nycklar. Den relevanta nyckel-värdekombinationen kommer att visas i den resulterande arrayen om en nyckel finns i var och en av arrayerna.

Exempel

I koden nedan initialiserar vi först tre arrayer ' $array1 ”, “ $array2 ', och ' $array3 'ha' mitt namn ”,” min ålder ', och ' ämne ”-tangenter tillsammans med värdena. Därefter jämförs dessa nyckelvärden med hjälp av ' array_intersect_key() ' funktion. Den noterar att nycklarna ' mitt namn ' och ' min ålder ” delas av alla tre arrayer. Nyckel-värdeparen relaterade till dessa vanliga nycklar finns i ' $total_result ” variabel. Slutligen, återkalla ' print_r() ”-metoden för att visa objekten i ” $total_result ' variabel:



$array1 = [ 'mitt namn' => 'Anne' , 'min ålder' => 24 , 'Ämne' => 'Dator' ] ;

$array2 = [ 'mitt namn' => 'Anne' , 'min ålder' => 30 , 'Klass' => 'Engelsk' ] ;

$array3 = [ 'mitt namn' => 'hazal' , 'min ålder' => 24 , 'Ämne' => 'Dator' ] ;

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

print_r ( $total_result ) ;

?>

Produktion

Nyckelord

  • den ' array_intersect_key() ”-funktionen matchar arrayerna enligt deras nycklar snarare än deras värden.
  • Alla indatamatrisers delade nyckel-värdepar finns i den resulterande matrisen.
  • En tom array visas om inga liknande nycklar upptäcks.

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

Slutsats

I PHP, ' array_intersect_key() ”-funktionen är en användbar funktion som jämför arrayer beroende på deras nycklar. När användare behöver hitta vanliga nyckel-värdepar bland flera arrayer är det ganska användbart. I den här guiden har vi illustrerat funktionen 'array_intersect_key()' i PHP.