In PHP kann die Funktion array_combine verwendet werden, um die Schlüssel und Werte von zwei Arrays in ein assoziatives Array zu kombinieren. Es ist sehr nützlich, insbesondere wenn wir die Schlüsselwertpaare von zwei Konfigurationsdateien in ein vollständiges Konfigurationsarray zusammenführen müssen.
Heute zeigen wir Ihnen, wie Sie Array_combine verwenden, um Schlüsselwertpaare von zwei Konfigurationsdateien mit einem praktischen Beispiel zu verschmelzen.
Angenommen, Sie haben zwei Konfigurationsdateien, die verschiedene Informationen speichern. Eine Konfigurationsdatei enthält die Konfigurationsschlüssel und die andere Konfigurationsdatei enthält die entsprechenden Werte. Wir können die Funktion array_combine verwenden, um sie in ein vollständiges Konfigurationsarray zusammenzuführen.
Mal sehen, wie man das erreicht.
Nehmen wir an, Sie haben zwei Konfigurationsdateien, keys.php und values.php , und deren Inhalt lautet wie folgt:
keys.php
<?php
return [
'host',
'username',
'password',
'database'
];
values.php
<?php
return [
'm66.net',
'admin',
'secretpassword',
'my_database'
];
In diesen Dateien enthält Keys.php den Namen des Konfigurationselements (z. B. Host , Benutzername usw.) und Values.php enthält die Werte, die diesen Konfigurationselementen entsprechen.
Mit dem folgenden Code können wir diese beiden Dateien laden und ihren Inhalt in ein assoziatives Array zusammenführen:
<?php
// Enthält zwei Konfigurationsdateien
$keys = include('keys.php');
$values = include('values.php');
// verwenden array_combine Fusion Schlüssel und Werte verschmelzen
$config = array_combine($keys, $values);
// Drucken Sie das zusammengeführte Konfigurationsarray aus
print_r($config);
?>
Wir verwenden zunächst die Anweisung include , um den Inhalt der Dateien von Keys.php und values.php zu laden.
Anschließend verwenden wir Array_combine ($ Keys, $ values), um die beiden Arrays in ein assoziatives Array zu kombinieren. Die Elemente im $ KEYS -Array werden zu den Schlüssel des Neuarrays, während die Elemente im $ valuer -Array die Werte des Neuarrays werden.
Schließlich verwenden wir Print_r , um das zusammengeführte Konfigurationsarray zu drucken und die Ergebnisse anzeigen.
Nach dem Ausführen des oben genannten Code erhalten Sie die folgende Ausgabe:
Array
(
[host] => m66.net
[username] => admin
[password] => secretpassword
[database] => my_database
)
Über die Funktion array_combine fusionieren wir die Schlüsselwertpaare in den beiden Konfigurationsdateien erfolgreich in ein vollständiges Konfigurationsarray.
Array -Längenkonsistenz : Die Funktion array_combine erfordert, dass die Längen von zwei Arrays gleich sein müssen. Wenn die Anzahl der Elemente im $ KEYS -Array nicht mit der Anzahl der Elemente im $ valuer -Array übereinstimmt, gibt die Funktion false zurück und wirft eine Warnung aus.
Schlüsseleinheit : Im zusammengeführten Array muss der Schlüssel eindeutig sein. Wenn es in beiden Arrays doppelte Schlüssel gibt, wird der Wert, der dem nächsten Schlüssel entspricht, überschrieben.