Zum Inhalt springen

Die PHP-Funktion array_intersect: Ein Leitfaden

PHP ist eine weit verbreitete Programmiersprache für die Webentwicklung, und die integrierten Funktionen erleichtern die Ausführung häufiger Aufgaben. Eine solche Funktion ist array_intersect, mit der Sie zwei oder mehr Arrays vergleichen und die gemeinsamen Werte finden können. In diesem Artikel werden wir die Funktion array_intersect im Detail untersuchen, einschließlich ihrer Syntax, Anwendung und Beispiele.

Syntax

Die Syntax der Funktion array_intersect lautet wie folgt:

Syntax der PHP-Funktion array_intersect

php
array_intersect(array1, array2, array3, ...);

wobei array1, array2, array3 usw. die Arrays sind, die Sie vergleichen möchten.

Anwendung

Die Funktion array_intersect wird verwendet, um zwei oder mehr Arrays zu vergleichen und die gemeinsamen Werte zu finden. Die Funktion gibt ein Array zurück, das nur die Werte enthält, die in allen Eingabe-Arrays vorhanden sind. Wenn eines der Arrays leer ist, gibt die Funktion ein leeres Array zurück.

Beispiele

Hier sind einige Beispiele dafür, wie die Funktion array_intersect in der Praxis verwendet werden kann.

Beispiel 1: Zwei Arrays

In diesem Beispiel vergleichen wir zwei Arrays und finden die gemeinsamen Werte.

Vergleich von zwei Arrays und Finden der gemeinsamen Werte mit der Funktion array_intersect

php
<?php

$array1 = array("a", "b", "c", "d");
$array2 = array("c", "d", "e", "f");

$result = array_intersect($array1, $array2);

print_r($result);

?>

Ausgabe:


console
Array
(
    [0] => c
    [1] => d
)

Wie Sie sehen können, hat die Funktion array_intersect ein Array zurückgegeben, das nur die Werte enthält, die sowohl in $array1 als auch in $array2 vorhanden sind: „c“ und „d“.

Beispiel 2: Mehrere Arrays

In diesem Beispiel vergleichen wir drei Arrays und finden die gemeinsamen Werte.

Vergleich von drei Arrays und Finden der gemeinsamen Werte mit der Funktion array_intersect

php
<?php

$array1 = array("a", "b", "c", "d");
$array2 = array("c", "d", "e", "f");
$array3 = array("e", "f", "g", "h");

$result = array_intersect($array1, $array2, $array3);

print_r($result);

?>

Ausgabe:


console
Array
(
)

Wie Sie sehen können, hat die Funktion array_intersect ein leeres Array zurückgegeben, da keine Werte in allen drei Arrays vorhanden sind.

Fazit

Die Funktion array_intersect ist ein leistungsstarkes Werkzeug zum Vergleichen von Arrays in PHP. Egal, ob Sie an einem kleinen oder großen Projekt arbeiten, sie kann Ihnen helfen, die gemeinsamen Werte mehrerer Arrays zu finden. Mit den in diesem Artikel bereitgestellten Beispielen und Anwendungsinformationen sollten Sie die Funktion array_intersect mit Sicherheit in Ihren eigenen Projekten einsetzen können.

Praxis

Was macht die Funktion array_intersect() in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.