Heim >Backend-Entwicklung >PHP-Problem >So finden Sie den Schnittpunkt zweier Arrays in PHP

So finden Sie den Schnittpunkt zweier Arrays in PHP

青灯夜游
青灯夜游Original
2022-09-29 19:05:418342Durchsuche

Drei Methoden: 1. Verwenden Sie array_intersect(), um die Schlüsselwerte zu vergleichen, um die Schnittmenge zu erhalten. Die Syntax lautet „array_intersect(array 1, array 2)“; 2. Verwenden Sie array_intersect_key(), um die Schlüsselnamen zu vergleichen, um die zu erhalten Schnittpunkt, die Syntax lautet „array_intersect_key(array 1, array 2)“ 2)“; 3. Vergleichen Sie den Schlüsselnamen und den Schlüsselwert, um den Schnittpunkt zu erhalten, die Syntax lautet „array_intersect_assoc(array 1, array 2)“.

So finden Sie den Schnittpunkt zweier Arrays in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer

PHP bietet mehrere Funktionen zum Vergleichen zweier Arrays und zum Ermitteln der Schnittmenge. Im Folgenden werden hauptsächlich die drei häufig verwendeten Funktionen vorgestellt: array_intersect (), array_intersect_assoc() und array_intersect_key().

Okay, kommen wir zum Thema! Wir haben die folgenden zwei Arrays:

$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

So finden Sie den Schnittpunkt zweier Arrays in PHP

Lassen Sie uns anhand von Codebeispielen sehen, wie array_intersect(), array_intersect_assoc() und array_intersect_key() Arrays vergleichen, um Schnittpunkte zu finden.

1. Funktion array_intersect() – vergleicht die Schlüsselwerte des Arrays

array_intersect($arr1,$arr2...) Die Funktion vergleicht nur die Schlüsselwerte des Arrays und gibt dann einen Schnittpunkt zurück. Ein Array, das alle Werte im verglichenen Array $arr1 und in allen anderen Parameterarrays $arr2... enthält. (Die Elemente im Schnittpunkt-Array sind alle Elemente im verglichenen Array $arr1) array_intersect($arr1,$arr2...)函数只比较数组的键值,然后返回一个交集数组,该数组中包含了所有在被比较的数组$arr1中,同时也在任何其他参数数组$arr2...中的值。(交集数组中的元素都是选用被比较的数组$arr1中的元素)

$arr1数组和$arr2数组中都存在的键值有2个:“green”和“yellow”,然后从被比较的数组$arr1中选取交集元素,因此输出的结果为:

So finden Sie den Schnittpunkt zweier Arrays in PHP

2、array_intersect_key()函数--比较数组的键名

array_intersect_key($arr1,$arr2...)只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1中选取的。

我们来看看上面的示例,$arr1数组和$arr2数组中都存在的键名有2个:“a”和“b”,然后根据键名从被比较的数组$arr1中选取元素,因此输出的结果为:

So finden Sie den Schnittpunkt zweier Arrays in PHP

3、array_intersect_assoc()函数--比较数组的键名和键值

array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。

在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"

Es gibt zwei Schlüsselwerte, die sowohl im $arr1-Array als auch im $arr2-Array vorhanden sind: „green“ und „ gelb“ und wählen Sie dann das Schnittelement aus dem verglichenen Array $arr1 aus, sodass das Ausgabeergebnis lautet:

So finden Sie den Schnittpunkt zweier Arrays in PHPSo finden Sie den Schnittpunkt zweier Arrays in PHP

2. Funktion array_intersect_key() – Vergleichen Sie die Schlüsselnamen von Arrays

rrreee🎜 array_intersect_ key ($arr1,$arr2...)Vergleicht nur die Schlüsselnamen der Arrays und gibt dann ein Schnittpunkt-Array zurück. Die Schnittpunktelemente werden aus dem verglichenen Array $arr1 ausgewählt basierend auf den Schlüsselnamen. 🎜🎜Schauen wir uns das obige Beispiel an. Es gibt zwei Schlüsselnamen, die sowohl im Array $arr1 als auch im Array $arr2 vorhanden sind: „a“ und „<code>b“ und wählen Sie dann Elemente aus dem verglichenen Array $arr1 entsprechend dem Schlüsselnamen aus, sodass das Ausgabeergebnis lautet: 🎜🎜So finden Sie den Schnittpunkt zweier Arrays in PHP🎜🎜🎜3. array_intersect_assoc() Funktion - Vergleich des Schlüsselnamens und des Schlüsselwerts des Arrays🎜🎜rrreee🎜array_intersect_assoc($arr1,$arr2...) vergleicht den Schlüsselnamen und den Schlüsselwert des Arrays und gibt dann ein Schnittpunktarray zurück. 🎜🎜Im obigen Beispiel gibt es nur ein Element mit demselben Schlüsselnamen und Schlüsselwert im Array $arr1 und im Array $arr2: „“b“=>“green““, also Das Ausgabeergebnis ist Empfohlenes Lernen für: 🎜🎜🎜🎜🎜: „🎜PHP-Video-Tutorial🎜“🎜

Das obige ist der detaillierte Inhalt vonSo finden Sie den Schnittpunkt zweier Arrays 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