Die Funktion
array_uintersect_unassoc() vergleicht Array-Schlüssel und Array-Werte in einer benutzerdefinierten Funktion und gibt ein Array
array_uintersect_uassoc(arr1, arr2, arr3, … , compare_func1, compare_func2)
arr1 zurück – das erste Array, das verglichen wird.
arr2 – Das zweite zu vergleichende Array.
arr3 – Weitere Arrays zum Vergleich.
compare_func1 – Vergleichsfunktion zum Vergleichen von Array-Schlüsseln. Wenn das erste Argument kleiner, gleich oder größer als das zweite Argument ist, muss eine ganze Zahl kleiner, gleich oder größer als Null zurückgegeben werden.
compare_func2 – Vergleichsfunktion zum Vergleichen von Array-Werten. Wenn das erste Argument kleiner, gleich oder größer als das zweite Argument ist, muss eine ganze Zahl kleiner, gleich oder größer als Null zurückgegeben werden.
Die Funktion array_uintersect_uassoc() gibt ein Array zurück, das alle Werte im ersten Array enthält, die nicht in anderen Parametern erscheinen.
Hier ist ein Beispiel –
Live-Demo
<?php function compare_func_key($a, $b) { if ($a === $b) { return 0; } return ($a > $b)? 1:-1; } function compare_func_val($a, $b) { if ($a === $b) { return 0; } return ($a > $b)? 1:-1; } $arr1 = array("a" => "laptop", "b" => "keyboard", "c" => "mouse"); $arr2 = array("a" => "laptop", "b" => "keyboard", "c" => "headphone"); $res = array_uintersect_uassoc($arr1, $arr2, "compare_func_key", "compare_func_val"); print_r($res); ?>
Hier ist die Ausgabe –
ArrayArray ( [a] => laptop [b] => keyboard )
Das obige ist der detaillierte Inhalt vonarray_uintersect_uassoc()-Funktion in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!