Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie die Funktion array_intersect_key in PHP, um einen Schnittpunkt zu erhalten (Schlüsselvergleich)

So verwenden Sie die Funktion array_intersect_key in PHP, um einen Schnittpunkt zu erhalten (Schlüsselvergleich)

王林
王林Original
2023-06-26 14:40:111401Durchsuche

Array ist ein äußerst häufiger Datentyp in PHP. In praktischen Anwendungen müssen wir häufig einige Vorgänge an Arrays ausführen, z. B. Suchen, Sortieren, Filtern usw. Unter ihnen ist das Überqueren einer Kreuzung eine relativ häufige Operation. Die in PHP bereitgestellte Funktion array_intersect_key() kann verwendet werden, um zwei oder mehr Arrays zu überschneiden (Schlüsselvergleich), also die Schlüssel und Werte zurückzugeben, die in allen gegebenen Arrays vorhanden sind. Die Verwendung der Funktion

array_intersect_key() ist wie folgt:

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

Diese Funktion akzeptiert zwei oder mehr Array-Parameter. Es gibt ein neues Array zurück, das eine Reihe von Schlüssel-Wert-Paaren enthält, die in allen Arrays vorhanden sind und durch die Schlüssel des ersten Argumentarrays indiziert werden. Jedes Parameterarray kann eine beliebige Anzahl von Schlüssel-Wert-Paaren enthalten, die zur Bestimmung der Schnittmenge verwendet werden.

Schauen wir uns ein einfaches Beispiel an:

$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'coconut');
$array2 = array('b' => 'banana', 'c' => 'coconut', 'd' => 'date');
$result = array_intersect_key($array1, $array2);

print_r($result);

Das Ausgabeergebnis des obigen Codes lautet:

Array
(
    [b] => banana
    [c] => coconut
)

Wie Sie sehen können, werden nur Elemente mit den Schlüsseln b und c im $result-Array beibehalten. Dies liegt daran, dass diese beiden Elemente sowohl in $array1 als auch in $array2 vorkommen.

Hier einige Hinweise zu dieser Funktion:

  1. Jeder Array-Parameter muss ein Array sein. Wenn eines der Argumente kein Array ist, wird ein E_WARNING-Fehler generiert.
  2. Der Schlüssel des zurückgegebenen Schnittmengenarrays ist der Schlüssel des ersten Parameters im Array. Die Funktion
  3. array_intersect_key() vergleicht nur die Schlüssel des Arrays, nicht die Werte.
  4. Wenn eines der zwei oder mehr Arrays keine Schlüssel enthält, ist auch das Schnittmengenarray leer.

Das Obige ist eine Einführung in die Funktion array_intersect_key() in PHP. Mit dieser Funktion können Sie ganz einfach die Schnittmenge mehrerer Arrays ermitteln, ohne dass komplexe Vergleichsoperationen erforderlich sind. Ich hoffe, dieser Artikel kann Ihnen helfen, Arrays in PHP effektiver zu nutzen.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie die Funktion array_intersect_key in PHP, um einen Schnittpunkt zu erhalten (Schlüsselvergleich). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn