Aktueller Standort: Startseite> Neueste Artikel> Wann sollte Array_Fill anstelle von Array_Fill_keys verwendet werden?

Wann sollte Array_Fill anstelle von Array_Fill_keys verwendet werden?

M66 2025-06-06

Bei der PHP -Programmierung verwenden wir häufig Arrays, um Daten zu speichern. Bei der Verarbeitung von Arrays sind Array_Fill und Array_Fill_Keys zwei häufig verwendete Funktionen. Obwohl sie einige ähnliche Funktionen haben, haben sie einige signifikante Verwendung unterscheidet und sind für verschiedene Szenarien geeignet. Das Verständnis des Unterschieds zwischen den beiden und der Auswahl der richtigen Funktion im richtigen Szenario kann uns helfen, effizientere und wartbare Code zu schreiben.

Verwenden Sie Szenarien von Array_Fill

Die Funktion array_fill wird verwendet, um ein Array zu füllen. Der Inhalt der Füllung ist der angegebene Wert. Der Index des Arrays wird kontinuierlich von einem bestimmten Startwert erzeugt. Diese Funktion eignet sich besonders für Sie, um ein Array bestimmter Längen zu generieren, und alle Elemente sind der gleiche Wert.

Grammatik :

 array_fill(int $start_index, int $num, mixed $value): array
  • $ start_index : Der Startindex des Arrays.

  • $ num : Die Anzahl der Elemente des Arrays.

  • $ Wert : Der Wert der Array -Polsterung.

Beispiel :

 $filledArray = array_fill(0, 5, 'PHP');
print_r($filledArray);

Ausgabe :

 Array
(
    [0] => PHP
    [1] => PHP
    [2] => PHP
    [3] => PHP
    [4] => PHP
)

In diesem Beispiel erstellt Array_Fill ein Array von 5 Elementen mit jeweils einen Wert von 'PHP' und der Index beginnt bei 0.

Verwenden Sie Szenarien von Array_Fill_keys

Die Funktion array_fill_keys füllt ein Array gemäß der angegebenen Taste. Es erfordert eine Array von Schlüssel und einen Wert und weist den Wert der Arrayelemente, die diesen Schlüssel entsprechen, den Wert zu. Diese Funktion eignet sich besonders für Situationen, in denen Sie bereits bestimmte Schlüssel haben, die gefüllt werden müssen und diesen Schlüssel den gleichen Wert zuweisen möchten.

Grammatik :

 array_fill_keys(array $keys, mixed $value): array
  • $ KEYS : Ein Array mit allen Schlüssel.

  • $ Wert : Der Wert, der diesen Schlüssel zugewiesen werden kann.

Beispiel :

 $keys = ['a', 'b', 'c'];
$filledArray = array_fill_keys($keys, 'PHP');
print_r($filledArray);

Ausgabe :

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

In diesem Beispiel verwendet Array_Fill_keys die Elemente im $ Keys -Array als Schlüssel zum Array und "PHP" als Wert, der diesen Tasten entspricht.

Der Unterschied zwischen Array_Fill und Array_Fill_keys

  • Index und Schlüssel :

    • Array_Fill wird verwendet, um Arrays basierend auf Integer -Indizes zu generieren.

    • Array_Fill_Keys generiert ein Array, das auf der angegebenen Taste basiert.

  • Verschiedene Verwendungen :

    • Array_Fill ist für Sie geeignet, um ein Array von angegebenen Länge und Indizes zu erstellen, und die Array -Elemente sind der gleiche Wert.

    • Array_Fill_Keys funktioniert, wenn Sie einen benutzerdefinierten Schlüsselsatz haben, für den Sie mit den gleichen Werten füllen möchten.

Welches ist eher geeignet zu wählen?

  • Verwenden Sie Array_Fill : Wenn Sie sich nur um die Länge des Arrays kümmern und die Elemente des Arrays keine spezifischen Schlüsselwertpaare benötigen, sondern nur jedes Element benötigen, um denselben Wert zu haben, ist die Verwendung von Array_Fill angemessener.

    Wenn Sie beispielsweise ein Array mit 10 'PHP benötigen und der Index bei 0 beginnt, ist Array_Fill perfekt.

  • Verwenden Sie Array_Fill_keys : Wenn Sie bereits einen bestimmten Satz von Schlüssel (wahrscheinlich Zeichenfolgen, Zahlen oder andere Typen) haben und alle diese Schlüssel denselben Wert haben, ist Array_Fill_Keys angemessener.

    Beispielsweise ist Array_Fill_Keys bequemer, wenn Sie denselben Standardwert für bestimmte Konfigurationselemente oder Bezeichner ausfüllen müssen.

Zusammenfassen

Array_Fill und Array_Fill_Keys sind beide sehr nützliche Funktionen im Umgang mit Arrays, aber sie arbeiten jeweils für verschiedene Szenarien. Das Verständnis ihrer Unterschiede und die Wahl, sie im richtigen Szenario zu verwenden, kann unseren Code prägnanter und effizienter machen.