Aktueller Standort: Startseite> Neueste Artikel> Detaillierte Erläuterung der grundlegenden Verwendungsmethode von Array_Fill_Keys

Detaillierte Erläuterung der grundlegenden Verwendungsmethode von Array_Fill_Keys

M66 2025-06-06

In PHP ist Array_Fill_keys eine sehr nützliche Array -Funktion. Es kann verwendet werden, um ein neues Array zu erstellen, in dem die Tasten vom angegebenen Array erzeugt werden, und der Wert jedes Schlüssels ist der angegebene Wert. Kurz gesagt, Array_Fill_Keys ermöglicht es Ihnen, ein Array angegebener Schlüssel mit demselben Wert zu füllen.

Grammatik

 array_fill_keys(array $keys, mixed $value): array

Parameter:

  • $ KEYS : Dies ist ein Array, das alle Schlüssel enthält, die gefüllt werden müssen.

  • $ value : Dies ist der Wert, der für die Polsterung verwendet wird, und alle Schlüssel verwenden diesen Wert.

Rückgabewert:

Diese Funktion gibt ein neues Array zurück, die Schlüssel des Arrays werden von $ Keys bereitgestellt, und der Wert, der jedem Schlüssel entspricht, ist $ Wert .

Beispielcode

Hier ist ein Beispiel, das zeigt, wie die Funktion array_fill_keys verwendet wird:

 <?php
// Definieren Sie eine Reihe von Schlüsselnamen
$keys = ['apple', 'banana', 'cherry'];

// Definieren Sie den Wert der Füllung
$value = 'fruit';

// verwenden array_fill_keys Taste füllen
$filledArray = array_fill_keys($keys, $value);

// Ausgangsergebnis
print_r($filledArray);
?>

Ausgabe:

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

In diesem Beispiel enthält das $ Keys -Array drei Elemente: Apfel , Banane und Kirsche und $ Value werden auf Obst gesetzt. Die Funktion array_fill_keys erstellt ein neues Array, die Schlüssel des Arrays sind Elemente in $ Keys , und der Wert jedes Schlüssels lautet "Frucht" .

Praktische Anwendungsszenarien

Array_Fill_Keys ist in vielen Fällen sehr nützlich, insbesondere wenn Sie ein Array mit demselben Wert initialisieren müssen. Angenommen, Sie arbeiten an den Berechtigungseinstellungen des Benutzers. Sie können Array_Fill_Keys verwenden, um alle Berechtigungen mit dem Standardwert zu initialisieren:

 <?php
// Schlüssel, die Benutzerberechtigungen definieren
$permissions = ['read', 'write', 'execute'];

// Standard -Berechtigungswert
$defaultPermission = false;

// Initialisieren Sie das Berechtigungsarray
$userPermissions = array_fill_keys($permissions, $defaultPermission);

// Benutzerberechtigungen ausgeben
print_r($userPermissions);
?>

Ausgabe:

 Array
(
    [read] => 
    [write] => 
    [execute] => 
)

In diesem Beispiel initialisieren wir den Standardwert FALSE für jede Berechtigung ( lesen , schreiben und ausführen ) und geben an, dass der Benutzer diese Berechtigungen nicht hat. Danach können Sie bestimmte Berechtigungen nach Bedarf ändern.

Verwendet in Verbindung mit anderen Funktionen

Array_Fill_Keys können auch in Verbindung mit anderen PHP -Array -Funktionen verwendet werden, um mehr Flexibilität in den Handhabungsarrays zu erhalten. Sie können beispielsweise Tasten aus einem vorhandenen Array über Array_Keys extrahieren und dann Array_Fill_Keys verwenden, um ein neues Array zu erstellen.

 <?php
// Beispielarray
$array = ['a' => 1, 'b' => 2, 'c' => 3];

// Schlüssel extrahieren
$keys = array_keys($array);

// verwenden array_fill_keys Füllen Sie ein neues Array aus
$newArray = array_fill_keys($keys, 0);

// Ausgangsergebnis
print_r($newArray);
?>

Ausgabe:

 Array
(
    [a] => 0
    [b] => 0
    [c] => 0
)

In diesem Beispiel werden zuerst die Schlüssel des ursprünglichen Arrays über Array_Keys extrahiert, und dann wird ein neues Array mit Array_Fill_Keys erstellt, wobei die Werte aller Tasten mit 0 gefüllt sind.