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)“.
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");
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中选取交集元素,因此输出的结果为:
2、array_intersect_key()函数--比较数组的键名
array_intersect_key($arr1,$arr2...)
只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1
中选取的。
我们来看看上面的示例,$arr1
数组和$arr2
数组中都存在的键名有2个:“a
”和“b
”,然后根据键名从被比较的数组$arr1
中选取元素,因此输出的结果为:
3、array_intersect_assoc()函数--比较数组的键名和键值
array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。
在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"
green
“ und „ gelb
“ und wählen Sie dann das Schnittelement aus dem verglichenen Array $arr1 aus, sodass das Ausgabeergebnis lautet:
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: 🎜🎜🎜🎜🎜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!