In PHP wird die Funktion array_intersect () verwendet, um die Werte von zwei oder mehr Arrays zu vergleichen und den Schnittpunkt zwischen ihnen zurückzugeben, dh ein neues Array, das aus in allen Arrays vorhandenen Elementen besteht.
Array_intersect (Array1, Array2, Array3 ...)
Array1 : Erforderlich, wie das Benchmark -Array.
Array2 : Erforderlich, ein Array, das mit Array1 verglichen werden muss.
Array3, ... : Optional, mehr Arrays, die am Vergleich teilnehmen.
Gibt ein neues Array zurück, das gemeinsame Elemente in allen Eingabe -Arrays enthält und den Schlüsselnamen in Array1 beibehält.
Im Folgenden finden Sie Code -Beispiele für gemeinsame Nutzungsszenarien:
$ array1 = Array ("Apple", "Banane", "Orange", "Grape"); $ array2 = Array ("Banane", "Mango", "Grape"); $ result = array_intersect ($ array1, $ array2); print_r ($ result);
Ausgangsergebnis:
Array ( [1] => Banane [3] => Traube )
$ Array1 = Array (1, 2, 3, 4, 5); $ Array2 = Array (4, 5, 6, 7); $ result = array_intersect ($ array1, $ array2); print_r ($ result);
Ausgangsergebnis:
Array ( [3] => 4 [4] => 5 )
$ array1 = array ("rot", "grün", "blau"); $ array2 = array ("grün", "blau", "gelb"); $ array3 = array ("blau", "gelb", "pink"); $ result = array_intersect ($ array1, $ array2, $ array3); print_r ($ result);
Ausgangsergebnis:
Array ( [1] => grün [2] => Blau )
In der tatsächlichen Entwicklung kann Array_intersect () bei der Datenfilterung, Berechtigungsanpassung, Etikettenvergleich und anderen Szenarien häufig verwendet werden. Zum Beispiel: Wenn wir gemeinsame Teile aus Daten aus mehreren Quellen finden müssen, können wir diese Funktion problemlos implementieren.
Array_intersect () ist eine sehr praktische Array -Funktionsfunktion in PHP. Es ermöglicht uns, schnell gemeinsame Elemente zwischen mehreren Arrays zu finden. Die Verwendung dieser Funktion kann vernünftigerweise die Effizienz der Array -Datenverarbeitung erheblich verbessern und die Codelogik vereinfachen.