English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion array_udiff_uassoc() wird verwendet, um Differenzen in Arrays mit Index-Überprüfung zu berechnen und Callback-Funktionen zum Vergleich von Daten und Indizes zu verwenden.
array_udiff_uassoc ( $array1, $array2 , $array3 ..., $func1, $func2] );
Die Funktion array_udiff_uassoc() vergleicht zwei oder mehrere Arrays in zwei benutzerdefinierten Funktionen und gibt ein Array zurück, das die Elemente des ersten Arrays enthält.
Nummer | Parameter und Beschreibung |
---|---|
1 | array1(Erforderlich) Es spezifiziert ein Array. |
2 | array2(Erforderlich) 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 | func1(Erforderlich) Verwendet zur Vergleich der Array-Schlüssel, ist der Name der benutzerdefinierten Funktion. |
5 | func2(Erforderlich) Verwendet zur Vergleich der Array-Werte, ist der Name der benutzerdefinierten Funktion. |
array_udiff_uassoc() gibt ein Array zurück, das alle Elemente enthält, die in array1 In einem anderen Parameterarray, aber nicht in jedem anderen Parameterarray enthalten sind.
Verwenden Sie benutzerdefinierte Funktionen, um Arrays zu vergleichen und ein Array zurückzugeben
<?php function func1($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } function func2($v1,$v2) { if ($v1 === $v2) { return 0; } return 1; } $input = array("a"=>"orange","b"=>"mango","c"=>"banana"); $input1 = array("a"=>"orange","b"=>"mango","c"=>"apple"); print_r(array_udiff_uassoc($input,$input1,"func1", "func2")); ?>Testen sehen‹/›
Ausgaberesultat:
Array ( [c] => banana )