PHP array_intersect() Funktion
Beispiel
Vergleichen Sie die Schlüsselwerte von zwei Arrays und geben Sie das Schnittmenge zurück:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2 = array("e" => "red", "f" => "green", "g" => "blue"); $result=array_intersect($a1, $a2); print_r($result); ?>
Definition und Verwendung
Die Funktion array_intersect() wird verwendet, um die Schlüsselwerte von zwei (oder mehreren) Arrays zu vergleichen und das Schnittmenge zurückzugeben.
Diese Funktion vergleicht die Schlüsselwerte von zwei (oder mehreren) Arrays und gibt das Schnittmenge-Array zurück, das alle Elemente enthält, die in den verglichenen Arrays vorhanden sind,array1) enthalten sind, auch in jedem anderen Parameterarray (array2 oder array3 usw.) enthalten sind.
Beschreibung
Die Funktion array_intersect() gibt das Schnittmenge-Array von zwei oder mehreren Arrays zurück.
Das Ergebnis-Array enthält alle Werte, die sowohl in den verglichenen Arrays als auch in allen anderen Parameterarrays vorhanden sind, und behält die Schlüsselnamen bei.
Anmerkung:Nur Werte werden für den Vergleich verwendet.
Syntax
array_intersect(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 das Schnittmenge-Array zurück, das alle Schlüsselwerte enthält, die sowohl im ersten Array (array1) als auch in jedem anderen Parameterarray (array2 oder array3 usw.) vorhanden sind. |
PHP-Version: | 4.0.1+ |
Mehr Beispiele
Beispiel 1
Vergleiche die Schlüsselwerte von drei Arrays und gib das Schnittmenge zurück:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"black","g"=>"purple"); $a3=array("a"=>"red","b"=>"black","h"=>"yellow"); $result=array_intersect($a1,$a2,$a3); print_r($result); ?>