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.