Aktueller Standort: Startseite> Neueste Artikel> Methoden zum Festlegen der Standardwerte für jeden Schlüssel im Array

Methoden zum Festlegen der Standardwerte für jeden Schlüssel im Array

M66 2025-06-06

In PHP ist Array_Fill_Keys () eine sehr nützliche Funktion, mit der ein neues Array mit einem bestimmten Array von Schlüsselnamen gefüllt und für jeden Schlüssel einen einheitlichen Standardwert festgelegt und festgelegt werden kann. In diesem Artikel wird erläutert, wie diese Funktion verwendet wird und einige praktische Beispiele angibt.

Einführung in die Funktion array_fill_keys ()

Die Funktion array_fill_keys () akzeptiert zwei Parameter:

  1. Schlüssel : Ein Array, das die zugefüllten Schlüsselnamen enthält.

  2. Wert : Der Wert für jeden Schlüssel.

Die grundlegende Verwendung einer Funktion besteht darin, einen einheitlichen Standardwert für die angegebene Taste festzulegen und ein neues Array zurückzugeben.

Beispielcode

Angenommen, Sie haben ein Array mit mehreren Schlüsselnamen und möchten jetzt einen einheitlichen Standardwert für diese Schlüssel festlegen.

 <?php
// Definieren Sie ein Array mit mehreren Schlüsselnamen
$keys = ['a', 'b', 'c', 'd'];

// verwenden array_fill_keys Füllen Sie die Standardwerte für jeden Schlüssel ein
$default_value = 'default_value';
$new_array = array_fill_keys($keys, $default_value);

// Ausgangsergebnis
print_r($new_array);
?>

Ausgabe:

 Array
(
    [a] => default_value
    [b] => default_value
    [c] => default_value
    [d] => default_value
)

Im obigen Beispiel füllt Array_Fill_keys () 'default_value' als Standardwert für jede Taste im Array $ -Keys . Das Ergebnis ist ein Neuarray zurückgegeben, wobei jeder Schlüssel, der dem Standardwert zugeordnet ist.

Praktische Anwendungsszenarien mit Array_Fill_keys ()

In der tatsächlichen Entwicklung kann es Szenarien geben, in denen Sie denselben Standardwert für mehrere Schlüssel in einem Array festlegen müssen. Angenommen, wir haben ein Benutzerformular, das mehrere Felder (wie Benutzername, E -Mail, Telefon usw.) enthält und diese Felder in einen leeren Zeichenfolge oder einen Standardwert initialisieren möchten.

 <?php
// Benutzerformfeld
$form_fields = ['username', 'email', 'phone', 'address'];

// Setzen Sie den Standardwert auf eine leere Zeichenfolge
$empty_form = array_fill_keys($form_fields, '');

// Ausgabe initialisierte Formularfelder
print_r($empty_form);
?>

Ausgabe:

 Array
(
    [username] => 
    [email] => 
    [phone] => 
    [address] => 
)

In diesem Beispiel verwenden wir Array_Fill_Keys () , um ein Array von Feldern für ein Benutzerformular zu initialisieren. Jedes Feld ist mit einer leeren Zeichenfolge gefüllt, um die nachfolgenden Benutzereingaben zu erleichtern.

Verwenden Sie in Kombination mit anderen Funktionen

Die Funktion array_fill_keys () wird häufig mit anderen PHP -Array -Funktionen verwendet. Wenn Sie beispielsweise ein Array füllen müssen und eine Filterung, Sortierung oder eine andere Verarbeitung im Array durchführen möchten, können Sie das Ergebnis von Array_Fill_Keys () als Eingabe verwenden und fortsetzen.

Beispiel: Kombinieren Sie array_map () , um den Array -Wert weiter zu verarbeiten

 <?php
// Legen Sie den Standardwert auf0
$keys = ['apple', 'banana', 'cherry'];
$default_value = 0;
$new_array = array_fill_keys($keys, $default_value);

// Verarbeiten Sie den Array -Wert,Zunahme1
$new_array = array_map(function($value) {
    return $value + 1;
}, $new_array);

// Ausgang verarbeitetes Array
print_r($new_array);
?>

Ausgabe:

 Array
(
    [apple] => 1
    [banana] => 1
    [cherry] => 1
)

In diesem Beispiel füllen wir zuerst das Array mit Array_Fill_Keys () und fügen dann jeden Wert im Array über Array_Map () 1 hinzu.

Tatsächlicher Betrieb des Ersetzens von URL -Domain -Namen

Wenn Sie in der tatsächlichen Entwicklung ein Array mit URLs verarbeiten müssen, können Sie Array_Fill_Keys () und String -Betriebsfunktionen verwenden, um den Domänennamenteil in der URL einheitlich zu ersetzen. Hier ist ein Beispiel: