English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion array_udiff_assoc() wird verwendet, um zwei (oder mehrere) Arrays nach Schlüsseln und Werten zu vergleichen und die Differenz zu返回.
array_udiff_assoc ( $array1, $array2 [, $array3 ..., $data_compare_func] );
Dieser Vergleich erfolgt durch die von Benutzer angegebene Callback-Funktion. Wenn ein Rückgabewert von weniger als null, null oder mehr als null zurückgegeben werden muss, wenn der erste Parameter kleiner, gleich oder größer als der zweite Parameter ist, dann muss ein ganzzahliger Wert kleiner als null, null oder größer als null zurückgegeben werden.
Es verwendet zusätzliche Index-Überprüfungen, um die Differenz des Arrays zu berechnen, vergleicht die Daten durch den Callback und gibt ein Array zurück, das array1enthaltene Werte sind, die nicht in irgendeinem anderen Parameter vorkommen.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(Pflichtfeld) Es spezifiziert ein Array. |
2 | array2(Pflichtfeld) Es spezifiziert das Array, das mit dem ersten Array verglichen werden soll. |
3 | array3(Optional) Es spezifiziert das Array, das mit dem ersten Array verglichen werden soll. |
4 | data_compare_func*(Pflichtfeld) Name der benutzerdefinierten Funktion. |
array_udiff_assoc() gibt ein Array zurück, das alle Werte enthält, die in array1 In aber nicht in irgendeinem anderen Parameterarray enthaltenen Werten. Beachten Sie, dass dies anders ist als array_diff() und array_udiff(), bei denen der Schlüsselname ebenfalls zum Vergleich verwendet wird. Der Vergleich der Array-Daten erfolgt durch die von Benutzer angegebene Callback-Funktion. Dies ist im Gegensatz zum Verhalten von array_diff_assoc(), das mit internen Funktionen vergleicht.
array_udiff_assoc verwendet einen benutzerdefinierten Callback-Funktion, um die Differenz zwischen zwei Arrays zu vergleichen
<?php function call_back_function($v1$v2) { if ($v1 === $v2) { return 0; } return 1; } $input = array("a"=>"orange","b"=>"orange","c"=>"mango"); $input1 = array("a"=>"orange","b"=>"mango","c"=>"orange"); print_r(array_udiff_assoc($input,$input1,"call_back_function")); ?>Testen wir heraus‹/›
Ausgabergebnis:
Array ( [b] => orange [c] => mango )