In PHP sind Array_Fill () und Array_Fill_Keys () zwei Funktionen, mit denen Arrays generiert werden. Obwohl ihre Funktionen ähnlich sind, haben sie jeweils ihre eigenen einzigartigen Szenarien und anwendbaren Anlässe, wenn sie in der tatsächlichen Verwendung verwendet werden. Das Verständnis ihrer Unterschiede hilft uns dabei, bei der Programmierung angemessenere Entscheidungen zu treffen. In diesem Artikel wird diese beiden Funktionen im Detail vorgestellt, um zu verstehen, wann sie verwendet werden sollen und wie sie anwendbar sind.
Die Funktion array_fill () wird verwendet, um Elemente eines bestimmten Intervalls eines Arrays zu füllen, und alle Elemente werden auf denselben Wert eingestellt. Seine Syntax ist wie folgt:
array_fill(int $start_index, int $num, mixed $value): array
$ start_index : Der Index zu bevölkern (muss eine Ganzzahl sein).
$ num : Die Anzahl der zu füllenden Elemente.
$ Wert : Füllt den Wert des Arrays.
$array = array_fill(0, 5, 'PHP');
print_r($array);
Ausgangsergebnis:
Array
(
[0] => PHP
[1] => PHP
[2] => PHP
[3] => PHP
[4] => PHP
)
Die Funktion array_fill () eignet sich für Szenarien, in denen ein Array mit demselben Wert erstellt werden muss, z. B. initialisieren eines Arrays, das Ausfüllen des Standardwerts eines angegebenen Indexbereichs usw.
Die Funktion array_fill_keys () wird verwendet, um ein Array basierend auf der angegebenen Taste zu erstellen und die entsprechenden Werte aller Tasten auf denselben Wert festzulegen. Seine Syntax ist wie folgt:
array_fill_keys(array $keys, mixed $value): array
$ Keys : Ein Array, das ein Array -Schlüssel sein muss.
$ Wert : Der Wert für alle Schlüssel festgelegt.
$keys = ['a', 'b', 'c'];
$array = array_fill_keys($keys, 'PHP');
print_r($array);
Ausgangsergebnis:
Array
(
[a] => PHP
[b] => PHP
[c] => PHP
)
Die Funktion array_fill_keys () eignet sich für Szenarien, in denen Arrays basierend auf einem bestimmten Schlüssel gefüllt werden müssen, insbesondere wenn wir einen bestimmten Satz von Schlüssel mit demselben Wert initialisieren müssen. Es kann in vielen Fällen verwendet werden, z. B. Initialisierung von Konfigurationselementen, Generieren von Arrays, die bestimmte Schlüssel erfordern, usw.
Obwohl sowohl Array_Fill () als auch Array_Fill_Keys () verwendet werden können, um Arrays mit demselben Wert zu erstellen, gelten sie unterschiedlich.
Array_Fill () füllt ein Array durch numerische Indexierung und eignet sich für Szenarien, in denen Arrays in der Indexreihenfolge ausgefüllt werden müssen.
Array_Fill_Keys () füllt das Array nach dem angegebenen Schlüssel, der für Fälle geeignet ist, in denen der Schlüssel spezifisch und nicht numerischer Typ ist.
Bei Verwendung von Array_Fill () kennen Sie normalerweise bereits den Indexbereich, der gefüllt sein muss, ohne sich um den Namen des Schlüssels zu kümmern. Sie möchten beispielsweise ein Array mit einer bestimmten Anzahl von Elementen initialisieren und sicherstellen, dass jedes Element auf denselben Wert eingestellt ist.
Bei Verwendung von array_fill_keys () haben Sie bereits ein Array mit einem bestimmten Schlüssel und möchten, dass alle Schlüssel die Werte festlegen, die demselben Wert entsprechen. Zu den allgemeinen Anwendungsszenarien gehören die Konfiguration der Initialisierung von Arrays oder das Einstellen von Standardwerten für bestimmte bestimmte Elemente.
Wenn Sie ein Array mit einer bestimmten Nummer und Reihenfolge füllen müssen und der Index ein numerischer Typ ist, verwenden Sie Array_Fill () .
Wenn Sie ein Array mit einem bestimmten Schlüssel haben und allen Schlüssel denselben Wert zuweisen möchten, verwenden Sie Array_Fill_Keys () .
Wählen Sie die richtige Funktion entsprechend Ihren spezifischen Anforderungen aus, wodurch der Code prägnanter, klarer und effizienter werden kann. Das Verständnis ihrer Unterschiede ist ein kleiner Schritt zur Verbesserung der PHP -Programmierfunktionen.