Zum Inhalt springen

Die PHP-Funktion Array Intersect Key verstehen

In PHP sind Arrays eine grundlegende Datenstruktur zum Speichern und Organisieren von Daten. Mit seinen zahlreichen Funktionen bietet PHP eine breite Palette an Möglichkeiten zur Bearbeitung von Arrays, darunter die Funktion array_intersect_ukey. Diese Funktion vergleicht die Schlüssel von zwei Arrays und gibt nur die Elemente zurück, deren Schlüssel in beiden Arrays übereinstimmen.

Was ist der Zweck der PHP-Funktion Array Intersect Key?

Die Funktion array_intersect_ukey bietet eine einfache Möglichkeit, Daten aus Arrays mit gemeinsamen Schlüsseln zu extrahieren, und ist damit ein effizientes und effektives Werkzeug zur Datenmanipulation.

Wie funktioniert die PHP-Funktion Array Intersect Key?

Die Funktion vergleicht die Schlüssel von zwei Arrays und gibt ein Array zurück, das nur die Elemente mit Schlüsseln enthält, die in beiden vorhanden sind. Sie akzeptiert zwei Arrays als Argumente und kann als drittes Argument eine Callback-Funktion annehmen, um eine benutzerdefinierte Vergleichslogik für die Schlüssel zu definieren.

Parameter und Rückgabewert

ParameterBeschreibung
$array1Das erste zu vergleichende Array.
$array2Das zweite zu vergleichende Array.
$key_compare_funcEine Callback-Funktion, die zwei Schlüssel entgegennimmt und eine Ganzzahl kleiner als, gleich oder größer als null zurückgibt, wenn der erste Schlüssel jeweils als kleiner, gleich oder größer als der zweite betrachtet wird.

Rückgabe: Ein Array, das alle Schlüssel-Wert-Paare aus $array1 enthält, deren Schlüssel in allen anderen Arrays übereinstimmen.

Beispielverwendung der PHP-Funktion Array Intersect Key

php
<?php

function key_compare_func($key1, $key2)
{
    if ($key1 == $key2)
        return 0;
    else if ($key1 > $key2)
        return 1;
    else
        return -1;
}

$array1 = ['a' => 'green', 'b' => 'brown', 'c' => 'blue', 'red' => 3];
$array2 = ['d' => 'green', 'b' => 'yellow',  'yellow' => 10, 'red' => 'game'];
$result = array_intersect_ukey($array1, $array2, 'key_compare_func');

print_r($result);

?>

Ausgabe:


console
Array
(
    [b] => brown
    [red] => 3
)

Im obigen Beispiel wird die Funktion array_intersect_ukey verwendet, um die Schlüssel der beiden Arrays $array1 und $array2 zu vergleichen und nur die Elemente zurückzugeben, deren Schlüssel in beiden Arrays übereinstimmen. Das Ergebnis der Funktion ist ein Array mit den Schlüssel-Wert-Paaren für b und red, da dies die einzigen Schlüssel sind, die in beiden Arrays vorhanden sind.

Fazit

Die Funktion array_intersect_ukey ist ein nützliches Werkzeug zur Bearbeitung von Arrays in PHP. Sie bietet eine effiziente Möglichkeit, Daten aus Arrays mit gemeinsamen Schlüsseln zu extrahieren. Für einfaches Schlüssel-Matching ohne benutzerdefinierte Callback-Funktion sollten Sie stattdessen die eingebaute Funktion array_intersect_key() verwenden. Egal, ob Sie Anfänger oder erfahrener PHP-Programmierer sind: Das Verständnis dieser Array-Funktionen hilft Ihnen, das Beste aus Ihrem PHP-Code herauszuholen.

Practice

What is the purpose of array_intersect_ukey() function in PHP?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.