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.
array_fill_keys(array $keys, mixed $value): array
$ 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.
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 .
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);
?>
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" .
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);
?>
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.
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);
?>
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.