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); ?>
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); ?>