PHP array_intersect_assoc() Funktion

Beispiel

Vergleichen Sie die Schlüsselnamen und -werte von zwei Arrays und geben Sie das Schnittmenge zurück:

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

Laufende Beispiele

Definition und Verwendung

Die Funktion array_intersect_assoc() wird verwendet, um die Schlüsselnamen und -werte von zwei (oder mehreren) Arrays zu vergleichen und das Schnittmenge zurückzugeben.

Diese Funktion vergleicht die Schlüsselnamen und -werte von zwei (oder mehreren) Arrays und gibt das Schnittmenge-Array zurück, das alle in den verglichenen Arrays enthaltenen Elemente umfasst,array1) und auch in jedem anderen Parameterarray (array2 oder array3 und anderen (…) Schlüsselnamen und -werten.

Beschreibung

gibt ein Array der Überschneidung von zwei oder mehreren Arrays zurück.

und array_intersect( Die Funktion array_intersect() unterscheidet sich von dieser Funktion darin, dass sie sowohl Schlüsselwerte als auch Schlüsselnamen vergleicht. Die Schlüsselnamen der Elemente im zurückgegebenen Array bleiben unverändert.

Syntax

array_intersect_assoc(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 Array der Überschneidung zurück, das alle in den verglichenen Arraysarray1) und auch in jedem anderen Parameterarray (array2 oder array3 und anderen (…) Schlüsselnamen und -werten.
PHP-Version: 4.3.0+

Mehr Beispiele

Beispiel 1

Vergleiche die Schlüsselnamen und -werte von drei Arrays und gibt die Überschneidung zurück:

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","g"=>"blue");
$a3=array("a"=>"red","b"=>"green","g"=>"blue");
$result=array_intersect_assoc($a1,$a2,$a3);
print_r($result);
?>

Laufende Beispiele