Aktueller Standort: Startseite> Neueste Artikel> Wie erstelle ich ein Array von Standardkonfigurationsvorlagen mithilfe von PHP -Funktion array_fill_keys?

Wie erstelle ich ein Array von Standardkonfigurationsvorlagen mithilfe von PHP -Funktion array_fill_keys?

M66 2025-07-01

In PHP müssen wir häufig ein Array initialisieren, das Standardwerte enthält, wenn Sie Dateien konfigurieren oder Arrays einstellen. Die Funktion array_fill_keys ist ein Tool, mit dem ein assoziatives Array gefüllt und den Standardwert gemäß der angegebenen Taste gefüllt wird. Durch diese Funktion können wir schnell ein Array von Vorlagen erstellen, die Standardkonfigurationselemente enthalten.

Grundlegende Verwendung der Funktion array_fill_keys

Die Funktion array_fill_keys akzeptiert zwei Parameter:

  1. Schlüssel : Ein Array, das die Schlüsselnamen des Arrays enthält.

  2. Wert : Der Standardwert zum Ausfüllen des Arrays.

Die Funktion lautet: Verwenden Sie jede Taste im Schlüsselarray des Schlüssels , um ein neues assoziatives Array zu erstellen und den Wert jedes Schlüssels auf Wert zu setzen.

Funktionsprototyp

 array_fill_keys(array $keys, $value): array

Beispielcode

 <?php
// Angenommen, dies ist das Konfigurationselement, das wir benötigen
$keys = ['site_name', 'admin_email', 'timezone', 'lang'];

// verwenden array_fill_keys Füllen Sie die Standardkonfiguration ein
$default_config = array_fill_keys($keys, 'default_value');

// Standardkonfigurationsarray drucken
print_r($default_config);
?>

Ausgangsergebnis:

 Array
(
    [site_name] => default_value
    [admin_email] => default_value
    [timezone] => default_value
    [lang] => default_value
)

Wie oben gezeigt, wird Array_Fill_Keys jedes Element im $ -Keys -Array über jedes Element iteriert und sie als Schlüsselnamen verwendet, um ein neues assoziatives Array zu generieren. Alle Schlüssel verweisen standardmäßig auf 'default_value' .

Fall in der praktischen Anwendung

Wir erstellen häufig Konfigurationsarrays in der Entwicklung, und einige Elemente können nach Bedarf geändert werden, aber wir möchten immer noch, dass sie bestimmte Standardwerte haben. Um beispielsweise eine Website -Konfigurationsdatei zu erstellen, können Sie dies wie folgt tun:

Beispiel: Erstellen Sie die Standardkonfigurationsvorlage einer Website

 <?php
// Konfigurieren Sie das Schlüsselname -Array
$config_keys = [
    'site_name',   // Website -Name
    'admin_email', // Administrator -E -Mail
    'timezone',    // Zeitzone
    'lang',        // Sprache
    'maintenance'  // Wartungsmodus
];

// verwenden array_fill_keys Erstellen Sie ein Standardkonfigurationsarray
$default_config = array_fill_keys($config_keys, 'default_value');

// Ändern Sie bestimmte Konfigurationen
$default_config['site_name'] = 'My Awesome Site';
$default_config['admin_email'] = 'admin@m66.net';  // Beachten:Der Domain -Name wird hier ersetzt m66.net
$default_config['timezone'] = 'UTC';
$default_config['lang'] = 'en';
$default_config['maintenance'] = false;  // Wartungsmodus为关闭

// Drucken Sie die endgültige Konfiguration aus
print_r($default_config);
?>

Ausgangsergebnis:

 Array
(
    [site_name] => My Awesome Site
    [admin_email] => admin@m66.net
    [timezone] => UTC
    [lang] => en
    [maintenance] => 
)

In diesem Beispiel erstellen wir ein Standard -Konfigurationsvorlagen -Array über Array_Fill_keys und ändern einige Konfigurationselemente (z. B. Site_Name , admin_email , TimeZone usw.). Es ist erwähnenswert, dass in der tatsächlichen Entwicklung einige Standardwerte (z. B. Administrator -Postfächer) möglicherweise durch tatsächliche gültige Daten ersetzt werden müssen.

Zusammenfassen

Die Funktion array_fill_keys ist ein sehr nützliches Tool in PHP, insbesondere wenn Sie ein assoziatives Array schnell mit mehreren Standardkonfigurationen initialisieren müssen. Es kann Ihnen helfen, den Ärger des manuellen Schleifens zu vermeiden, um jedes Konfigurationselement zu initialisieren. Mit dieser Methode können Sie schnell eine Konfigurationsvorlage erstellen und bei Bedarf einige der Werte einfach ändern.