Die Funktion array_intersect_ukey () wird verwendet, um Schlüssel mehrerer Arrays zu vergleichen und festzustellen, ob sie durch benutzerdefinierte Vergleichsfunktionen übereinstimmen. Es gibt ein Array zurück, das Einträge im ersten Array enthält, das den Schlüssel der anderen Arrays entspricht.
array_intersect_ukey(arr1, arr2, arr3, arr4, ..., compare_func)
Die Funktion array_intersect_ukey () gibt ein Array zurück, das Schlüsselwertpaare enthält, die im ersten Array vorhanden sind und in allen anderen Arrays übereinstimmende Schlüsselwertepaare enthalten sind.
Hier ist ein Beispiel für den Vergleich von Array -Tasten mithilfe einer benutzerdefinierten Vergleichsfunktion:
<?php
function check($a, $b) {
if ($a === $b) {
return 0;
}
return ($a > $b) ? 1 : -1;
}
$arr1 = array("a" => "one", "b" => "two", "c" => "three");
$arr2 = array("a" => "one", "b" => "two");
$result = array_intersect_ukey($arr1, $arr2, "check");
print_r($result);
?>
Array
(
[a] => one
[b] => two
)
Das obige ist eine detaillierte Analyse der Funktion array_intersect_ukey () in PHP. Sie können diese Funktion verwenden, um Arrayschlüssel entsprechend den tatsächlichen Anforderungen zu vergleichen.