Bei der PHP-Programmierung sind Array-Operationen sehr häufig, und Schlüsselwertpaare von Arrays können in vielerlei Hinsicht modifiziert oder konvertiert werden. In diesem Artikel wird vorgestellt, wie Sie die Funktionen Array_Diff_key () und Array_Flip () verwenden, um die Operationen des Reverse-Schlüsselwerts zu implementieren.
Array_flip () ist eine sehr nützliche PHP-integrierte Funktion, die Schlüssel und Werte von Arrays austauscht. Das heißt, es wandelt Schlüssel im Array in Werte und Werte in Schlüsseln um. Diese Funktion ist normalerweise sehr effektiv, wenn Sie die Schlüssel- und Wertpaarung erhalten müssen.
<?php
$array = array(
'a' => 1,
'b' => 2,
'c' => 3
);
$flipped = array_flip($array);
print_r($flipped);
?>
Ausgabe:
Array
(
[1] => a
[2] => b
[3] => c
)
Im obigen Beispiel wechselt Array_flip () die Schlüssel und Werte des ursprünglichen Arrays aus und erhält schließlich ein neues Array, der Wert wird zum Schlüssel und der Schlüssel wird zum Wert.
Die Funktion array_diff_key () wird verwendet, um Elemente mit unterschiedlichen Schlüssel in zwei Arrays zurückzugeben. Es vergleicht die Schlüssel des Arrays, nicht die Werte. Bei der Durchführung von Reverse-Operationen in einem Array kann Array_Diff_key () uns helfen, unnötige Schlüssel zu entfernen, wodurch die Konvertierung des Reverse-Schlüsselwerts implementiert wird.
<?php
$array1 = array(
'a' => 1,
'b' => 2,
'c' => 3,
);
$array2 = array(
'b' => 4,
'c' => 5,
'd' => 6,
);
$result = array_diff_key($array1, $array2);
print_r($result);
?>
Ausgabe:
Array
(
[a] => 1
)
Array_diff_key () vergleicht die Schlüssel von zwei Arrays und gibt ein neues Array zurück, das die Schlüsselwertepaare im ersten Array enthält, die nicht im zweiten Array angezeigt werden. In diesem Beispiel ist 'a' => 1 das einzige Schlüsselwertpaar, das nicht im zweiten Array ist.
Durch Kombinieren von Array_flip () und Array_Diff_key () können wir komplexere Schlüsselwertvorgänge implementieren. Verwenden Sie zuerst Array_flip (), um die Schlüssel und Werte des Arrays auszutauschen, und verwenden Sie dann array_diff_key (), um unnötige Schlüssel zu vergleichen und zu entfernen und schließlich das Ergebnis der umgekehrten Operation zu erhalten.
<?php
$array = array(
'a' => 1,
'b' => 2,
'c' => 3,
'd' => 4,
);
// Tauschen Sie Schlüsselwertpaare aus
$flipped = array_flip($array);
// Angenommen, wir möchten den Schlüsselwert entfernen 2 Und 3
$exclude_keys = array(
2 => 'b',
3 => 'c',
);
// passieren array_diff_key Entfernen Sie den angegebenen Schlüssel
$filtered = array_diff_key($flipped, $exclude_keys);
print_r($filtered);
?>
Ausgabe:
Array
(
[1] => a
[4] => d
)
Im obigen Code werden die Schlüsselwertpaare des Arrays zuerst über Array_flip () ausgetauscht, und dann werden die Tasten mit den Werten 2 und 3 über Array_Diff_Key () entfernt, wodurch eine inverse Operation erreicht wird.
Durch Kombinieren von Array_flip () und Array_Diff_key () Funktionen können wir problemlos umgekehrte Taste-Wert-Operationen implementieren. Array_flip () wird verwendet, um Schlüssel und Werte auszutauschen, während Array_Diff_Key () uns helfen kann, einige unerwünschte Schlüssel nach Bedarf zu entfernen. Nach dem Beherrschen dieser Techniken können Sie Array -Daten in der tatsächlichen Entwicklung effizienter verarbeiten.
Danke fürs Lesen! Hoffentlich kann dieser Artikel Ihnen helfen, besser zu verstehen, wie Sie Array_Diff_key () und Array_flip () in PHP verwenden, um reverse Key-Wert-Operationen zu implementieren. Wenn Sie Fragen oder Vorschläge haben, hinterlassen Sie bitte eine Nachricht unten, um zu diskutieren.