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
| Parameter | Beschreibung |
|---|---|
$array1 | Das erste zu vergleichende Array. |
$array2 | Das zweite zu vergleichende Array. |
$key_compare_func | Eine 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
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:
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?