Heim  >  Artikel  >  Backend-Entwicklung  >  So fragen Sie den Schnittpunkt zweier Arrays in PHP ab

So fragen Sie den Schnittpunkt zweier Arrays in PHP ab

PHPz
PHPzOriginal
2023-04-27 09:11:29693Durchsuche

Bei der Entwicklung mit PHP ist es häufig erforderlich, Arrays zu bearbeiten. Eine der häufigsten Operationen ist die Abfrage der Schnittmenge zweier Arrays. Wenn wir beispielsweise zwei Schülerlisten haben, eine für Klasse A und eine für Klasse B, müssen wir möglicherweise die Liste der Schüler beider Klassen abfragen.

In PHP ist die Abfrage der Schnittmenge zweier Arrays sehr einfach und kann mit der Funktion array_intersect() erreicht werden. Diese Funktion akzeptiert zwei oder mehr Arrays als Argumente und gibt ein neues Array zurück, das alle Werte enthält, die gleichzeitig in den Eingabearrays vorkommen. Das Folgende ist ein Beispiel: array_intersect() 函数来实现。该函数接受两个或多个数组作为参数,并返回一个新数组,其中包含所有在输入数组中同时出现的值。下面是一个示例:

$studentsA = array("Alice", "Bob", "Charlie", "David");
$studentsB = array("Charlie", "David", "Eve", "Frank");
$commonStudents = array_intersect($studentsA, $studentsB);
print_r($commonStudents);

运行上面的代码,输出结果如下:

Array (
  [2] => Charlie
  [3] => David
)

上面的代码中,我们创建了两个学生名单,分别是班级 A 和班级 B 的学生名单。我们使用 array_intersect() 函数来获取这两个数组的交集,并将结果存储在 $commonStudents 变量中。最后,我们使用 print_r() 函数来打印 $commonStudents 变量的内容。

如上所述,array_intersect() 函数接受两个或多个数组作为参数。如果我们需要查询多个数组的交集,只需要在函数调用中添加更多的数组即可。例如:

$studentsA = array("Alice", "Bob", "Charlie", "David");
$studentsB = array("Charlie", "David", "Eve", "Frank");
$studentsC = array("Alice", "Eve", "Grace", "Helen");
$commonStudents = array_intersect($studentsA, $studentsB, $studentsC);
print_r($commonStudents);

运行上面的代码,输出结果如下:

Array (
    [0] => Alice
)

上面的代码中,我们创建了三个学生名单,分别是班级 A、B 和 C 的学生名单。我们使用 array_intersect() 函数来获取这三个数组的交集,并将结果存储在 $commonStudents 变量中。最后,我们使用 print_r() 函数来打印 $commonStudents 变量的内容。

在使用 array_intersect() 函数时需要注意的一点是,该函数只对数组的值进行比较,不比较键。换句话说,如果两个数组中有相同的值但键不同,array_intersect() 函数也会将其视为不同的元素。如果我们需要按照键来比较两个数组,可以使用 array_intersect_key()rrreee

Führen Sie den obigen Code aus. Die Ausgabe lautet wie folgt:

rrreee

Im obigen Code haben wir zwei Schülerlisten erstellt, nämlich Klasse A und Liste der Schüler der Klasse B. Wir verwenden die Funktion array_intersect(), um den Schnittpunkt dieser beiden Arrays zu ermitteln und das Ergebnis in der Variablen $commonStudents zu speichern. Schließlich verwenden wir die Funktion print_r(), um den Inhalt der Variablen $commonStudents zu drucken. #🎜🎜##🎜🎜#Wie oben erwähnt, akzeptiert die Funktion array_intersect() zwei oder mehr Arrays als Parameter. Wenn wir die Schnittmenge mehrerer Arrays abfragen müssen, müssen wir dem Funktionsaufruf lediglich weitere Arrays hinzufügen. Beispiel: #🎜🎜#rrreee#🎜🎜#Führen Sie den obigen Code aus. Das Ausgabeergebnis lautet wie folgt: #🎜🎜#rrreee#🎜🎜#Im obigen Code haben wir drei Schülerlisten erstellt, nämlich die Klassen A, B und C-Liste der Studenten. Wir verwenden die Funktion array_intersect(), um den Schnittpunkt dieser drei Arrays zu ermitteln und das Ergebnis in der Variablen $commonStudents zu speichern. Schließlich verwenden wir die Funktion print_r(), um den Inhalt der Variablen $commonStudents zu drucken. #🎜🎜##🎜🎜#Bei der Verwendung der Funktion array_intersect() ist zu beachten, dass diese Funktion nur die Werte der Arrays vergleicht, nicht die Schlüssel. Mit anderen Worten: Wenn zwei Arrays denselben Wert, aber unterschiedliche Schlüssel haben, behandelt die Funktion array_intersect() sie als unterschiedliche Elemente. Wenn wir zwei Arrays nach Schlüssel vergleichen müssen, können wir die Funktion array_intersect_key() verwenden. #🎜🎜##🎜🎜#Oben wird beschrieben, wie die Schnittmenge zweier Arrays in PHP abgefragt wird, und außerdem wird vorgestellt, wie die Schnittmenge mehrerer Arrays abgefragt wird. Die Verwendung dieser Funktionen kann uns helfen, Arrays komfortabler zu betreiben und so unsere Entwicklungseffizienz zu verbessern. #🎜🎜#

Das obige ist der detaillierte Inhalt vonSo fragen Sie den Schnittpunkt zweier Arrays in PHP ab. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn