Heim >Backend-Entwicklung >PHP-Problem >So schreiben Sie Array-Schnittpunkte in PHP

So schreiben Sie Array-Schnittpunkte in PHP

PHPz
PHPzOriginal
2023-04-23 10:06:54940Durchsuche

PHP ist eine in der Webentwicklung weit verbreitete Skriptsprache. Sie ist wegen ihrer Flexibilität, Effizienz und einfachen Erlernbarkeit beliebt. In PHP ist Array eine gängige Datenstruktur, die es uns ermöglicht, große Datenmengen zu speichern und zu verarbeiten. In diesem Artikel erfahren Sie, wie Sie mit PHP Array-Schnittpunkte schreiben.

Array-Schnittmenge bezieht sich auf die Menge von Elementen, die in zwei oder mehr Arrays koexistieren. In PHP können wir die Funktion array_intersect() verwenden, um den Schnittpunkt zwischen zwei Arrays zu finden. Diese Funktion akzeptiert eine beliebige Anzahl von Argumenten und gibt den Schnittpunkt aller Arrays zurück.

Das Folgende ist ein Beispielcode:

<?php
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);

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

print_r($result); // 输出: Array ( [2] => 3 [3] => 4 [4] => 5 )
?>

Im obigen Code definieren wir zunächst zwei Arrays $array1 und $array2, die einige numerische Werte enthalten. Anschließend verwenden wir die Funktion array_intersect(), um den Schnittpunkt zwischen diesen beiden Arrays zu finden und das Ergebnis in der Variablen $result zu speichern. Abschließend verwenden wir die Funktion print_r(), um die Ergebnisse auszudrucken.

Wenn Sie den obigen Code ausführen, wird das folgende Ergebnis ausgegeben:

Array ( [2] => 3 [3] => 4 [4] => 5 )

Dies ist ein Array mit drei Elementen. Jedes Element ist ein gemeinsamer Wert in den beiden Arrays. Dabei repräsentiert der Schlüsselname die Indexposition des Elements im Array $ array1 und der Wert den Wert des Elements.

Wenn wir den Schnittpunkt zwischen mehreren Arrays finden möchten, fügen Sie einfach weitere Parameter zur Funktion array_intersect() hinzu. Zum Beispiel:

<?php
$array1 = array(1, 2, 3, 4, 5);
$array2 = array(3, 4, 5, 6, 7);
$array3 = array(5, 6, 7, 8, 9);

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

print_r($result); // 输出: Array ( [4] => 5 )
?>

Im obigen Code haben wir ein weiteres Array $array3 hinzugefügt und es als dritten Parameter der Funktion array_intersect() angegeben. Am Ende haben wir nur ein Schnittelement erhalten, das Element mit dem Wert 5.

Es ist zu beachten, dass die Funktion array_intersect() Schlüsselnamen ignoriert und nur anhand von Werten vergleicht. Wenn Sie die Schlüsselnamen des ursprünglichen Arrays beibehalten müssen, können Sie zum Vergleich die Funktion array_intersect_assoc() verwenden. Diese Funktion ist der Funktion array_intersect() sehr ähnlich, außer dass sie Schlüssel und Werte gleichzeitig vergleicht.

<?php
$array1 = array(&#39;a&#39; => 1, 'b' => 2, 'c' => 3);
$array2 = array('c' => 3, 'd' => 4, 'e' => 5);
$array3 = array('e' => 5, 'f' => 6, 'g' => 7);

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

print_r($result); // 输出: Array ( [e] => 5 )
?>

Im obigen Code definieren wir drei Arrays mit Schlüsselnamen und verwenden dann die Funktion array_intersect_assoc() zum Vergleich. Das Ergebnis ist ein Array mit einem Schlüssel namens „e“ und einem Wert von 5, das das einzige Schnittelement unter den drei Arrays ist.

In diesem Artikel haben wir vorgestellt, wie man Array-Schnittpunkte mit PHP schreibt. Wir können die Funktion array_intersect() verwenden, um den Schnittpunkt zwischen einer beliebigen Anzahl von Arrays zu finden, oder wir können die Funktion array_intersect_assoc() verwenden, um die Schlüsselnamen des ursprünglichen Arrays beizubehalten. Diese Funktionen können uns helfen, große Datenmengen in der Webentwicklung schnell zu verarbeiten und zu analysieren.

Das obige ist der detaillierte Inhalt vonSo schreiben Sie Array-Schnittpunkte in PHP. 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