Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterungs- und Verwendungsbeispiele für die Funktion array_intersect_ukey () in PHP

Detaillierte Erläuterungs- und Verwendungsbeispiele für die Funktion array_intersect_ukey () in PHP

M66 2025-06-14

Detaillierte Erläuterung der Funktion array_intersect_ukey () in PHP

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.

Grammatik

 array_intersect_ukey(arr1, arr2, arr3, arr4, ..., compare_func)

Parameter

  • arr1 - erforderlich. Das erste Array zum Vergleichen.
  • arr2 - erforderlich. Das zweite Array zu vergleichen.
  • arr3 - optional. Sie können mehr Arrays zum Vergleich hinzufügen.
  • arr4 - optional. Sie können mehr Arrays zum Vergleich hinzufügen.
  • Compare_Func - Erforderlich. Benutzerdefinierte Vergleichsfunktion zum Vergleich der Größe der Array-Tasten. Die Funktion muss eine Ganzzahl zurückgeben: Wenn die Schlüssel gleich sind, wenn der erste Schlüssel größer als der zweite Schlüssel ist, return 1, ansonsten -1.

Rückgabewert

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.

Beispiel

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);
?>

Ausgangsergebnis

 
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.