Funktion array_intersect_assoc
Die Funktion array_intersect_assoc gibt ein Array zurück, das alle Elemente des ersten Arrays enthält, die in allen anderen übergebenen Arrays vorhanden sind, wobei sowohl Schlüssel als auch Werte verglichen werden. Der erste Parameter ist das Hauptarray, die folgenden Parameter sind die Arrays zum Vergleich.
Syntax
array_intersect_assoc(array1, array2, ...): array;
Beispiel
Lassen Sie uns die Schnittmenge zweier Arrays mit Schlüsselprüfung finden:
<?php
$arr1 = ['a' => 1, 'b' => 2, 'c' => 3];
$arr2 = ['a' => 1, 'c' => 4, 'd' => 5];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Ergebnis der Codeausführung:
['a' => 1]
Beispiel
Vergleich von drei Arrays mit unterschiedlichen Schlüsseln und Werten:
<?php
$arr1 = [1, 2, 3, 4];
$arr2 = [1, 3, 4, 5];
$arr3 = [1, 2, 4, 6];
$res = array_intersect_assoc($arr1, $arr2, $arr3);
print_r($res);
?>
Ergebnis der Codeausführung:
[0 => 1]
Beispiel
Wenn es keine Übereinstimmungen bei Schlüsseln und Werten gibt:
<?php
$arr1 = ['a' => 1, 'b' => 2];
$arr2 = ['c' => 1, 'd' => 2];
$res = array_intersect_assoc($arr1, $arr2);
print_r($res);
?>
Ergebnis der Codeausführung:
[]
Siehe auch
-
die Funktion
array_intersect,
die die Schnittmenge von Arrays ohne Schlüsselprüfung berechnet -
die Funktion
array_diff_assoc,
die die Differenz von Arrays mit Schlüsselprüfung berechnet