Heim > Backend-Entwicklung > PHP-Tutorial > Zusammenfassung der Funktionen zum Finden von Array-Differenzen/-Schnittpunkten in PHP

Zusammenfassung der Funktionen zum Finden von Array-Differenzen/-Schnittpunkten in PHP

不言
Freigeben: 2023-04-03 13:34:02
Original
1902 Leute haben es durchsucht

Der Inhalt dieses Artikels ist eine Zusammenfassung der Funktionen zum Finden von Array-Differenzen/-Schnittpunkten in PHP. Er hat einen guten Referenzwert und ich hoffe, er kann Freunden in Not helfen.

Array-Differenzfunktion

  • Die Funktion prüft nur eine Dimension in einem mehrdimensionalen Array. Mit array_diff($array1[0], $array2[0]) können Sie tiefere Dimensionen überprüfen.

  • u: Benutzerdefinierter Funktionsvergleich, a(association): Vergleichen Sie und gleichzeitig.

  • Die aufrufbare benutzerdefinierte Funktion $value_compare_func muss eine Ganzzahl zurückgeben, die kleiner als Null, gleich Null oder größer als Null ist. Die Rückgabe von Null bedeutet, dass die beiden Zahlen gleich sind.

Funktion, die Array-Werte vergleicht

array_diff

  • Vergleich (===) array1, array2· ··值(value), gibt die Werte in $array1 zurück, jedoch nicht in anderen Arrays, und die Schlüsselnamen bleiben unverändert.

array array_diff ( array $array1 , array $array2 [, array $... ] )
Nach dem Login kopieren

array_udiff

  • Verwenden Sie eine benutzerdefinierte Funktion zum Vergleichen $array1, $array2···值(value), der Funktionsparameter ist ein Array von . Gibt Elemente in $array1 zurück, die sich nicht in anderen Arrays befinden, und behält die Schlüssel-Wert-Zuordnung bei.

array array_udiff ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
Nach dem Login kopieren
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。
#返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。
#根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素
Nach dem Login kopieren

Funktion zum Vergleichen von Array-Schlüsseln

array_diff_key

  • Compare (===) array1, array2 ···键(key), alle Werte von $array1, die in 键(key) erscheinen, sich aber nicht in anderen Arrays befinden.

array array_diff_key ( array $array1 , array $array2 [, array $... ] )
Nach dem Login kopieren

array_diff_ukey

  • Verwenden Sie eine benutzerdefinierte Funktion zum Vergleichen $array1, $array2···, der Funktionsparameter ist ein Array , wenn der Schlüssel unterschiedlich ist, wird das Element zurückgegeben. Gibt Elemente in $array1 zurück, die sich nicht in anderen Arrays befinden, und behält die Schlüssel-Wert-Zuordnung bei.

array array_diff_ukey ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
Nach dem Login kopieren

Vergleiche und

array_diff_assoc

  • Vergleiche $array1, $array2· · ·键(key) und 值(value) geben Elemente in $array1 zurück, die sich nicht in anderen Arrays befinden, und behalten die Schlüssel-Wert-Zuordnung bei. .

array array_diff_assoc ( array $array1 , array $array2 [, array $... ] )
Nach dem Login kopieren

array_diff_uassoc

  • Verwenden Sie eine benutzerdefinierte Funktion, um $array1 und $array2 von 键(key), 值(value)···, zu vergleichen. Der Parameter der Rückruffunktion ist des Arrays, und das Element wird nicht zurückgegeben, wenn die Schlüsselwerte gleich sind. Gibt Elemente in $array1 zurück, die sich nicht in anderen Arrays befinden, und behält die Schlüssel-Wert-Zuordnung bei.

array array_diff_uassoc ( array $array1 , array $array2 [, array $... ], callable $key_compare_func )
Nach dem Login kopieren

array_udiff_assoc

  • Verwenden Sie eine benutzerdefinierte Funktion, um $array1 und $array2 von 键(key), 值(value)···, zu vergleichen. Der Parameter der Rückruffunktion ist des Arrays, und das Element wird nicht zurückgegeben, wenn die Schlüsselwerte gleich sind. Gibt Elemente in $array1 zurück, die sich nicht in anderen Arrays befinden, und behält die Schlüssel-Wert-Zuordnung bei.

array array_udiff_assoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func )
Nach dem Login kopieren

array_udiff_uassoc

  • Verwenden Sie eine benutzerdefinierte Funktion, um $array1 und $array2 von 键(key), 值(value)···, zu vergleichen. Die beiden Funktionsparameter sind jeweils / des Arrays. Gibt Elemente in $array1 zurück, die sich nicht in anderen Arrays befinden, und behält die Schlüssel-Wert-Zuordnung bei.

array array_udiff_uassoc ( array $array1 , array $array2 [, array $... ], callable $value_compare_func , callable $key_compare_func )
Nach dem Login kopieren

Array-Schnittpunktfunktion finden

  • Die Verwendung der Schnittpunktfunktion und der Differenzsatzfunktion ist ähnlich

Funktion, die Arrays vergleicht, vergleicht nicht

array_intersect

  • berechnet die Schnittmenge von Arrays

array_uintersect

  • Berechnen Sie die Schnittmenge von Arrays, verwenden Sie die Callback-Funktion, um Daten zu vergleichen

Vergleichsfunktion des Arrays, nicht vergleichen

array_intersect_key

  • Berechnen Sie die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs

array_intersect_ukey

  • Rückrufe verwenden Funktion, die Schlüsselnamen vergleicht, um die Schnittmenge von Arrays zu berechnen

Funktion, die Arrays und gleichzeitig vergleicht

array_intersect_assoc

  • Berechnen Sie den Schnittpunkt von Arrays mit Indexprüfung

array_intersect_uassoc

  • Berechnen Sie den Schnittpunkt von Arrays mit Indexprüfung, Callback-Funktion verwenden, um Indizes zu vergleichen

array_uintersect_assoc

  • Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung, vergleichen Sie Array-Werte mit Callback Funktion

array_uintersect_uassoc

  • Schnittpunkt von Arrays mit Indexprüfung berechnen, separate Rückruffunktion verwenden, um Daten und Index zu vergleichen

Verwandte Empfehlungen:

Einführung in das Accept-Blockierungsmodell in der PHP-Netzwerkprogrammierung

Eingehende Analyse der strpos-Funktion in PHP

Das obige ist der detaillierte Inhalt vonZusammenfassung der Funktionen zum Finden von Array-Differenzen/-Schnittpunkten in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage