PHP array_intersect_key() Funktion

Beispiel

Vergleichen Sie die Schlüssel von zwei Arrays und geben Sie die Schnittmenge zurück:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2 = array("a" => "red", "c" => "blue", "d" => "pink");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>

Laufende Beispiele

Definition und Verwendung

Die Funktion array_intersect_key() wird verwendet, um die Schlüssel von zwei (oder mehreren) Arrays zu vergleichen und eine Schnittmenge zu liefern.

Diese Funktion vergleicht die Schlüssel von zwei (oder mehreren) Arrays und gibt ein Schnittmenge-Array zurück, das alle Werte enthält, die sowohl im verglichenen Array als auch in allen anderen Arrays vorkommen.array1enthalten, sowie in jedem anderen Parameterarray (array2 oder array3 und so weiter) enthaltenen Schlüsseln.

Erklärung

Die Funktion array_intersect_key() berechnet die Schnittmenge von Arrays mithilfe von Schlüsseln.

Die Funktion array_intersect_key() gibt ein Array zurück, das alle Werte enthält, die sowohl in dem verglichenen Array als auch in allen anderen Parameterarrays vorkommen.

Kommentare:Nur die Schlüsselnamen werden für den Vergleich verwendet.

Syntax

array_intersect_key(array1,array2,array3...)
Parameter Beschreibung
array1 Erforderlich. Das erste Array, das mit anderen Arrays verglichen wird.
array2 Erforderlich. Das Array, das mit dem ersten Array verglichen wird.
array3,... Optional. Andere Arrays, die mit dem ersten Array verglichen werden.

Technische Details

Rückgabewert: Gibt ein Schnitt-Array zurück, das alle Schlüsselnamen enthält, die in allen verglichenen Arrays (array1) sowie in jedem anderen angegebenen Array (array2 oder array3 usw.) vorhanden sind.
PHP-Version: 5.1.0+

Mehr Beispiele

Beispiel 1

Vergleichen Sie die Schlüsselnamen zweier Index-Arrays und geben Sie den Schnitt zurück:

<?php
$a1=array("red","green","blue","yellow");
$a2=array("red","green","blue");
$result=array_intersect_key($a1,$a2);
print_r($result);
?>

Laufende Beispiele

Beispiel 2

Vergleichen Sie die Schlüsselnamen dreier Arrays und geben Sie den Schnitt zurück:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue");
$a2=array("c"=>"yellow","d"=>"black","e"=>"brown");
$a3=array("f"=>"green","c"=>"purple","g"=>"red");
$result=array_intersect_key($a1,$a2,$a3);
print_r($result);
?>

Laufende Beispiele