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.
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.
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 $... ] )
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 )
int value_compare_func(( mixed $a, mixed $b )) //该比较函数必须相应地返回一个小于,等于或大于 0 的整数。 #返回0,意味着两个数相等,即值在两个数组都出现了,所以等于0不返回值。 #根据value_compare_func($a, $b)的参数顺序返回元素,如:value_compare_func($b, $ba),返回在$b不在$a的元素
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 $... ] )
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 )
键
und 值
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 $... ] )
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 )
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 )
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 )
Die Verwendung der Schnittpunktfunktion und der Differenzsatzfunktion ist ähnlich
值
, vergleicht nicht 键
berechnet die Schnittmenge von Arrays
Berechnen Sie die Schnittmenge von Arrays, verwenden Sie die Callback-Funktion, um Daten zu vergleichen
键
, nicht vergleichen 值
Berechnen Sie die Schnittmenge von Arrays mithilfe des Schlüsselnamenvergleichs
Rückrufe verwenden Funktion, die Schlüsselnamen vergleicht, um die Schnittmenge von Arrays zu berechnen
键
und 值
gleichzeitig vergleicht Berechnen Sie den Schnittpunkt von Arrays mit Indexprüfung
Berechnen Sie den Schnittpunkt von Arrays mit Indexprüfung, Callback-Funktion verwenden, um Indizes zu vergleichen
Berechnen Sie die Schnittmenge von Arrays mit Indexprüfung, vergleichen Sie Array-Werte mit Callback Funktion
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!