So verwenden Sie die Funktion „array_intersect_key()“ in PHP

So Verwenden Sie Die Funktion Array Intersect Key In Php



In PHP sind Arrays grundlegende Datenstrukturen zum Speichern und Verwalten von Wertemengen. Um verschiedene Operationen an Arrays durchzuführen, verfügt PHP über eine Vielzahl von Array-Funktionen, die bereits in Compiler integriert sind. Eine davon ist die Funktion „array_intersect_key()“, die Array-Vergleiche auf Basis von Schlüsseln durchführt.

In diesem Artikel wird die Funktion „array_intersect_key()“ in PHP untersucht.

Was ist „array_intersect_key()“ in PHP?

In PHP ist „array_intersect_key()“ eine vordefinierte Funktion, die mehrere Arrays als Eingaben akzeptiert und ein Array erzeugt, das jedes Schlüssel-Wert-Paar enthält, das in den Eingabearrays vorhanden ist. Anstatt die Werte der Arrays zu vergleichen, werden deren Schlüssel verglichen, um den Schnittpunkt zu finden.







Syntax



Die grundlegende Syntax der Funktion array_intersect_key() ist wie folgt:



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

Parameter: Die Funktion „array_intersect_key()“ erfordert mindestens zwei Array-Argumente. Es können beliebig viele Arrays verwendet werden, die größer als andere sind, sofern sie durch Kommas (,) getrennt sind.





Rückgabewert: Es gibt Schlüssel-Wert-Paare eines Arrays zurück, die in jedem der als Eingabe verwendeten Arrays vorhanden sind. Wenn keine passenden Schlüssel empfangen werden, wird das NULL-Array zurückgegeben.

Schlüsselbasierter Vergleich in der Funktion „array_intersect_key()“.

Strings und Integers sind zwei verschiedene Datentypen, die in PHP als Array-Schlüssel verwendet werden können. Der ' array_intersect_key() Die Funktion gleicht die Schlüssel durch Anwenden von String-Gleichheitstests ab, die erfordern, dass der Typ des Schlüssels und der zugehörige Wert übereinstimmen, damit eine Verbindung besteht.



Anschließend verwendet die Funktion „array_intersect_key()“ die Schlüssel des ursprünglichen Arrays (array1) als Referenz beim Vergleich von Schlüsseln. Es bestimmt, ob die verbleibenden Arrays wie Array2, Array3 und mehr über diese Schlüssel verfügen. Die relevante Schlüssel-Wert-Kombination wird im resultierenden Array angezeigt, wenn in jedem der Arrays ein Schlüssel vorhanden ist.

Beispiel

Im folgenden Code initialisieren wir zunächst drei Arrays „ $array1 “, „ $array2 ', Und ' $array3 ” mit dem „ mein Name „“ mein Alter ', Und ' Thema ”-Tasten zusammen mit den Werten. Anschließend werden diese Schlüsselwerte mit dem „ array_intersect_key() ” Funktion. Es stellt fest, dass die Schlüssel „ mein Name ' Und ' mein Alter „werden von allen drei Arrays gemeinsam genutzt. Die Schlüssel-Wert-Paare, die sich auf diese gemeinsamen Schlüssel beziehen, sind im „ $total_result ” variabel. Zum Schluss widerrufen Sie die „ print_r() ”-Methode, um die Elemente innerhalb der „ $total_result ” Variable:



$array1 = [ 'mein Name' => „Anne“ , 'mein Alter' => 24 , 'Thema' => 'Computer' ] ;

$array2 = [ 'mein Name' => „Anne“ , 'mein Alter' => 30 , 'Klasse' => 'Englisch' ] ;

$array3 = [ 'mein Name' => 'hazal' , 'mein Alter' => 24 , 'Thema' => 'Computer' ] ;

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

print_r ( $total_result ) ;

?>

Ausgang

Wichtige Punkte

  • Der ' array_intersect_key() Die Funktion ordnet die Arrays anhand ihrer Schlüssel und nicht anhand ihrer Werte zu.
  • Die gemeinsamen Schlüssel-Wert-Paare aller Eingabearrays sind im resultierenden Array enthalten.
  • Wenn keine ähnlichen Schlüssel erkannt werden, wird ein leeres Array angezeigt.

Wir haben die Funktion „array_intersect_key()“ in PHP kurz beschrieben.

Abschluss

In PHP ist das „ array_intersect_key() Die Funktion „ist eine nützliche Funktion, die Arrays anhand ihrer Schlüssel vergleicht. Wenn Benutzer gemeinsame Schlüssel-Wert-Paare in mehreren Arrays finden müssen, ist dies sehr hilfreich. In dieser Anleitung haben wir die Funktion „array_intersect_key()“ in PHP veranschaulicht.