In PHP sind Arrays sehr wichtige Datenstrukturen. Wir müssen häufig Arrays verarbeiten, insbesondere wenn wir mit Schlüsselwertpaaren zu tun haben. In vielen Fällen müssen wir mehrere Zahlen kombinieren und manchmal sogar Schlüsselwerte austauschen. PHP bietet integrierte Funktionen wie array_flip () und array_merge (), um uns bei der Implementierung dieser Funktionen zu unterstützen. In diesem Artikel wird erläutert, wie diese beiden Funktionen verwendet werden, um das Verschmelzung von Schlüsselwert in PHP zu implementieren.
Die Funktion array_flip () wird verwendet, um Schlüssel und Werte in einem Array auszutauschen. Es dreht alle Schlüssel im Array als Werte und alle Werte als Schlüssel um. Es ist zu beachten, dass Array_flip () den vorherigen Schlüssel überschreibt, wenn im Array doppelte Werte vorhanden sind.
<?php
// Beispielarray
$array = [
'a' => 'apple',
'b' => 'banana',
'c' => 'cherry'
];
// verwenden array_flip() Rückwärtsschlüsselwert
$flippedArray = array_flip($array);
// Ausgabe invertiertes Array
print_r($flippedArray);
?>
Ausgabe:
Array
(
[apple] => a
[banana] => b
[cherry] => c
)
Mit Array_flip () tauschen wir die Schlüssel und Werte des ursprünglichen Arrays erfolgreich aus.
Die Funktion array_merge () wird verwendet, um einen oder mehrere Arrays zusammenzuführen. Wenn im Array den gleichen Schlüssel vorhanden ist, überschreibt es den vorherigen Wert mit den Werten im nachfolgenden Array. Array_merge () rededexes das numerische Array und behält die Schlüssel des assoziativen Arrays bei.
<?php
// Beispielarray
$array1 = [
'a' => 'apple',
'b' => 'banana'
];
$array2 = [
'c' => 'cherry',
'd' => 'date'
];
// Arrays zusammenführen
$mergedArray = array_merge($array1, $array2);
// Das zusammengeführte Array ausgeben
print_r($mergedArray);
?>
Ausgabe:
Array
(
[a] => apple
[b] => banana
[c] => cherry
[d] => date
)
Mit Array_merge () kombinieren wir zwei Arrays in ein Array und behalten ihre jeweiligen Schlüsselwertpaare bei.
Jetzt können wir Array_flip () und Array_merge () in Kombination verwenden, um komplexere Schlüsselwerte für den Wert zu implementieren. Zum Beispiel haben wir zwei Arrays, von denen jede mit den Schlüssel eines anderen Arrays verschmolzen werden muss. In diesem Fall verwenden wir zuerst Array_flip () , um das Array umzusetzen, und dann Array_merge (), um die beiden invertierten Arrays zusammenzuführen.
<?php
// Beispielarray
$array1 = [
'a' => 'apple',
'b' => 'banana'
];
$array2 = [
'apple' => 'fruit',
'banana' => 'fruit'
];
// verwenden array_flip() Das Array umkehren
$flippedArray1 = array_flip($array1);
$flippedArray2 = array_flip($array2);
// verwenden array_merge() Arrays verschmelzen und umgekehrt
$mergedArray = array_merge($flippedArray1, $flippedArray2);
// Das endgültige zusammengeführte Array ausgeben
print_r($mergedArray);
?>
Ausgabe:
Array
(
[apple] => a
[banana] => b
[fruit] => apple
)
Manchmal müssen wir Arrays nach verschiedenen Bedingungen zusammenführen. In diesem Fall können wir anpassen, wie Sie array_flip () und array_merge () entsprechend unseren Anforderungen verwenden. Zum Beispiel können wir zwei Datenarrays von Daten aus verschiedenen URLs verschmelzen (vorausgesetzt, das ursprüngliche Array enthält Informationen zur URL).
<?php
// Das erhaltene Datenarray
$array1 = [
'https://example.com/page1' => 'Page 1',
'https://example.com/page2' => 'Page 2'
];
$array2 = [
'https://example.com/page3' => 'Page 3',
'https://example.com/page4' => 'Page 4'
];
// passieren array_flip() Das Array umkehren并合并
$flippedArray1 = array_flip($array1);
$flippedArray2 = array_flip($array2);
// Zusammenführen zwei umgekehrte Arrays
$mergedArray = array_merge($flippedArray1, $flippedArray2);
// Ersetzen Sie den Domainnamen als m66.net
foreach ($mergedArray as $key => $value) {
$mergedArray[$key] = str_replace('example.com', 'm66.net', $value);
}
// Das Endergebnis ausgeben
print_r($mergedArray);
?>
Ausgabe: